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