Я хочу отображать один из моих угловых компонентов по-разному в зависимости от текущего маршрута.Для этого я настроил подписку на NavigationEnd
в компоненте.Однако этот компонент, кажется, инициализируется только после завершения навигации, поэтому он никогда не вызывается.Код выглядит следующим образом:
constructor(private store: Store<fromApp.AppState>, private router: Router) {
}
subscribeToNavigation() {
console.log('Setting up navigation subscription');
const navEnd = this.router.events.pipe(
filter(evt => evt instanceof NavigationEnd)
) as Observable<NavigationEnd>;
this.navEndSubscription = navEnd.subscribe(evt => {
console.log('Finished navigating to: ' + evt.url);
});
console.log('done');
}
Пойду ли я неправильно, слушая NavigationEnd
события?