События Angular 2 `NavigationEnd` перед инициализацией - PullRequest
0 голосов
/ 23 октября 2018

Я хочу отображать один из моих угловых компонентов по-разному в зависимости от текущего маршрута.Для этого я настроил подписку на 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 события?

1 Ответ

0 голосов
/ 23 октября 2018

Как указано в комментариях любые изменения исходного состояния могут быть сделаны с помощью this.router.url, и можно отслеживать дальнейшие изменения URL-адреса с помощью подписки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...