De ce que je comprends de la documentation de routeur angular2, les itinéraires configuration par défaut Stratégie de Pathmatch est "Prefix", Stratégie "préfixe" Pathmatch désigne que le routeur de l'application n'a besoin que de regarder le début de l'URL et de la correspondre à la route appropriée.
Référence: https://angular.io/docs/js/latest/api/Router/index/Routes- type-alias.html #! # Stratégie correspondante p>
On a dit que, avec les configurations ci-dessous, je supposerais que cet itinéraire devrait charger Un problème que cela ne fonctionne pas strong>, je ne suis pas sûr de ce qui ne va pas et je ne trouve pas beaucoup d'informations à ce sujet sur Google ou dans Merci de votre aide. P> examplecomponent code> si je navigue à
/ abcdefg code>. p>
@ angular / routeur code> code source. P>
{ path:'abc', pathMatch: 'prefix',
children: [
{ path:'**', component:ExampleComponent},
]
}
3 Réponses :
Cela fonctionnerait si votre trail : "ABC ' code> itinéraire a eu une route enfant avec
chemin:" défaction " code> ou
chemin:" **' Code> ou
chemin: 'de' code> et la route enfant avait un itinéraire avec
chemin: "FG" code>. p>.
pathmatch: 'complet' code> signifie que l'ensemble du chemin d'URL doit correspondre et est consommé par l'algorithme correspondant à la route. P>
pathmatch: "préfixe" code> signifie, le premier itinéraire où le chemin correspond au début de l'URL est choisi, mais l'algorithme correspondant à l'itinéraire est de continuer à rechercher des itinéraires enfants assortis dans lesquels le reste de la Allumettes d'URL. P>
Merci de votre réponse, j'ai essayé votre suggestion, maintenant ABC / DE CODE> WORKS, mais pas
abcde code>, je vais mettre à jour la question maintenant pour vous montrer les nouvelles configurations.
Désolé, je n'ai pas expliqué cette partie correctement. Cela n'est censé fonctionner avec abc / de code> mais pas avec
abcde code>. Dans Praxis
Pathmatch Code> est uniquement de décider si l'algorithme correspondant à l'itinéraire doit continuer à rechercher avec un chemin vide sur les itinéraires enfants lorsque
'' code> déjà apparié sur la route des parents. C'est un cas particulier car il est difficile de savoir si "rien" devrait être consommé lorsqu'il correspond ou non. Je ne connais pas d'autres cas d'utilisation pour
pathmatch code>.
Le problème est que vous dites: qui disant essentiellement: p> Trouvez une URL qui commence avec rien ('') et tout simplement assez, tout simplement Les URL commencent toujours avec rien. P> considérer cet URL ou cet URL sauf si vous dites le démarrage C'est ce qu'ils ont créé le / Google code> p>
p> p> Vous exécutez une regex et disent que ces URL correspondent à ''?, oui le do. p>
(^) code> et terminer
($) < / Code> Le bit doit correspondre aussi, ce qui, dans ce cas, le démarrage correspondra pour les deux, mais la fin ne correspondra qu'à l'URL vide. P>
complet < / Code> Préfixe, comme indiquer, l'URL devrait correspondre exactement. P> P>
Alors, quelqu'un me demandait comment j'ai résolu ce problème,
J'ai d'abord ajouté un nouvel itinéraire comme retombe à tous les autres itinéraires, quelque chose comme ceci: p>
<template [ngIf]="viewData && viewData['component'] == 'profile'"> <user-profile [title] = "viewData['view']" [username] = "viewData['username']" ></user-profile> </template>