在 Angular 7 中,可以使用 NavigationEnd
事件和 OnDestroy
接口来解决导航结束和 OnDestroy
的时间问题。以下是一个示例解决方法:
Router
和 NavigationEnd
:import { Router, NavigationEnd } from '@angular/router';
Router
:constructor(private router: Router) { }
ngOnInit
方法中订阅 NavigationEnd
事件:ngOnInit() {
this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
// 在导航结束时执行一些操作
}
});
}
ngOnDestroy
方法中取消订阅 NavigationEnd
事件:ngOnDestroy() {
this.router.events.unsubscribe();
}
这样,当导航结束时,可以执行一些操作,并在组件销毁时取消订阅事件,以避免潜在的内存泄漏问题。
希望这个示例能够帮助你解决 Angular 7 中的导航结束和 OnDestroy
的时间问题。