Вот типичная реализация для 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()
}
})
}