在 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 的时间问题。