Angular router.events.subcribe не работает при изменении маршрута - PullRequest
0 голосов
/ 20 сентября 2018

Я использую Angular 6 и использую router.events.subcribe в компоненте приложения. Когда маршрут меняется, подписка не запускается.

1 Ответ

0 голосов
/ 20 сентября 2018

Вот типичная реализация для router.events.subscribe

Вы помещаете подписку в ngOnInit

Обратите внимание, что она не срабатывает, когда ngOnInit вызывается только при изменении маршрута после этого, поэтому выобычно нужно вызывать ваш метод doSomething () внутри ngOnInit, а также

ngOnInit() {
  console.log('hello1')
  this.doSomething()
  this.router.events.subscribe((event) => {
    console.log('hello2')
    if (event instanceof NavigationEnd) {
      this.doSomething()
    }
  })
}
...