更改路线时,Angular router.events.subcribe无法正常工作

时间:2018-09-20 02:04:30

标签: angular angular-ui-router

我正在使用角度6,并且在应用程序组件中使用router.events.subcribe。当路由更改时,订阅未触发。.

1 个答案:

答案 0 :(得分:0)

这是router.events.subscribe

的典型实现

您将订阅放入ngOnInit

请注意,只有在此后更改路由时才调用ngOnInit时,它不会触发,因此通常您也需要在ngOnInit内调用doSomething()方法

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