Какой самый простой способ получить имя текущего маршрута в 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(...);
}