web-dev-qa-db-fra.com

Quel est le moyen le plus simple d’obtenir le nom du chemin de route actuel en angulaire?

Je cherchais un bon moyen d'obtenir le nom du chemin de l'itinéraire actuel. C'était le plus facile que je pouvais trouver.

this.route.snapshot.firstChild.url[0].path

Y a-t-il un meilleur moyen? Merci!

18
jaruesink

Merci à tous pour les réponses. Voici ce que j'ai trouvé que je devais faire.

router.events.subscribe((event: Event) => {
  console.log(event);
  if (event instanceof NavigationEnd ) {
    this.currentUrl = event.url;
  }
});
27
jaruesink

le moyen le plus simple de trouver le chemin actuel est soit vous utilisez directement

this.router.url

ou vous pouvez vérifier le chemin actuel sur chaque changement de routeur en utilisant ses événements comme celui-ci

this.router.events.subscribe((res) => { 
    console.log(this.router.url,"Current URL");
})

router est une instance créée ici dans un constructeur comme celui-ci

constructor(private router: Router){ ... }
25
Pardeep Jain
constructor(private route:ActivatedRoute) {
  console.log(route);
}

ou

constructor(private router:Router) {
  router.events.subscribe(...);
}
3
Yoav Schniederman