Нужно либо сменить роут, например добавив хэш или query param
Либо выключить переиспользование компонента, тогда на каждый клик компонент будет инициализироваться заново. Поместив вот это куда-нибудь выше, например в app.component
constructor(
private router: Router,
) {
this.router.routeReuseStrategy.shouldReuseRoute = function () {
return false;
};
this.router.events.subscribe((evt) => {
if (evt instanceof NavigationEnd) {
this.router.navigated = false;
}
});
}
Есть так же вариант ловить все клики по routerLink и вызов navigate
upd.
а вообще вы же должны понимать, что вам не роут надо отслеживать, а выполнить ваши действия
1. при инициализации компонента.
2. при нажатии на кнопку.
Выносится в метод и вызывается в нужном месте.