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!
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;
}
});
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");
})
où router
est une instance créée ici dans un constructeur comme celui-ci
constructor(private router: Router){ ... }
constructor(private route:ActivatedRoute) {
console.log(route);
}
ou
constructor(private router:Router) {
router.events.subscribe(...);
}