Я использую событие NavigationEnd
для обнаружения текущего маршрута после его изменения следующим образом:
this.router.events.pipe(
filter(event => event instanceof NavigationEnd)
).subscribe((event) => {
const navObject = event as NavigationEnd;
console.log(navObject.url);
});
Это работает, но не очень гибко.Это дает мне URL, например, /user
, который обрабатывается UserCompoent
.Но если я использую этот URL в некоторой логике, он сломается, если я изменю маршрут в настройках маршрутизатора.Поэтому мне также нужно будет изменить это имя и все другие случаи во всей моей логике.Поэтому было бы предпочтительнее, если бы я мог узнать, какой компонент обрабатывает URL.Т.е.
if (... `instanceof UserComponent`) { ...do somethig user related }
Возможно ли это?