Ответ 1
Спасибо всем за ответы. Вот что я нашел, что должен был сделать.
router.events.subscribe((event: Event) => {
console.log(event);
if (event instanceof NavigationEnd ) {
this.currentUrl = event.url;
}
});
Я искал хороший способ получить имя текущего маршрута. Это было проще всего найти.
this.route.snapshot.firstChild.url[0].path
Есть ли лучший способ? Спасибо!
Спасибо всем за ответы. Вот что я нашел, что должен был сделать.
router.events.subscribe((event: Event) => {
console.log(event);
if (event instanceof NavigationEnd ) {
this.currentUrl = event.url;
}
});
Самый простой способ найти текущий путь - либо использовать непосредственно
this.router.url
или вы можете проверить текущий путь при каждом изменении маршрутизатора, используя его события, такие как
this.router.events.subscribe((res) => {
console.log(this.router.url,"Current URL");
})
где router
здесь создается экземпляр в конструкторе, подобном этому
constructor(private router: Router){ ... }
constructor(private route:ActivatedRoute) {
console.log(route);
}
или
constructor(private router:Router) {
router.events.subscribe(...);
}