Вместо этого вы можете использовать таймер в ngOnInit () вашего основного компонента (родительского компонента).внутри ngOnInit () вы можете проверить изменение маршрута.
На первом шаге сохраните URL-адрес маршрута.Каждые секунды будет звонить таймер и проверять, не совпадает ли текущий маршрут с предыдущим.если URL изменился, то вызовите функцию, которую вы упомянули выше.
пример,
ngOnInit() {
this.timer = Observable.timer(1000,2000);
this.timer.subscribe((t) => {
//check current route with previous one
//if it doesn't match, call the function
});
}