Angular2: Faire la route des chemins de casse
J'ai la suite de la configuration du routage.
@RouteConfig([
{
path: '/home',
name: 'Homepage',
component: HomepageComponent,
useAsDefault: true
}
)
export class AppComponent {
}
chaque fois que le navigateur est pointé /home
cet itinéraire fonctionne, mais pas pour /Home
ou de tout autre cas de variations. Comment puis-je faire le routeur en route pour le composant sans s'occuper de l'affaire.
grâce
- Savez-vous si il y a un sujet ouvert sur ce point? Semble que ce doit être cuit dans le nouveau routeur. L'angle de 1 routeur avait caseInsensitiveMatch=true.
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'ai fait.
Et
mise à jour
Ce ne pas le faire dans le nouveau routeur encore
original
Regex de rapprochement ont été introduites récemment. Cela peut vous aider pour votre cas d'utilisation.
Voir https://github.com/angular/angular/pull/7332/files
Et ce Plunker de Brandon Roberts
caseInsensitiveMatch: true
comme l'a suggéré quelqu'un sur commentaires? Juste demander, car il fonctionne très bien sans des modifications supplémentaires.caseInsensitiveMatch: true
mentionné? N'ai pas vu encore.Je l'ai fait dans mon application.composante.ts:
et ce qui est nécessaire sur le routeur-lien de la rendre active lorsqu'elle est sélectionnée:
Un petit correctif à Timothy réponse, qui ne modifie pas le cas de correspondance des noms de paramètres et de valeurs:
Modifier: outre le problème est expliqué ci-dessus, il y a un autre bug subtil qui est résolu maintenant. Pour la boucle doit itérer sur
matchSegments
au lieu desegments
.RouterModule.forRoot(...)
comme indiqué dans le Timothy réponse, ou dans une définition de la route.Remarque: Les ouvrages suivants Angulaire 4.x
Je viens d'utiliser un comparateur de fonction:
Avec:
Edit: je viens de découvrir que pour travailler avec AoT compilation, l' @NgModule pourrait ressembler à ceci:
users/:userId
, l'identifiant seraundefined
en route. J'ai ajouté un correctif pour ce problème.Ma solution de contournement pour ce problème:
Cela fonctionne avec la RC1 routeur et va bien avec la route des variations, par exemple:
C'est comment j'ai résolu ce problème
a
etA
est en effet très important. Avec cela à l'esprit, il est difficile pour un générique d'un routeur pour savoir quelles pièces doivent être sensibles à la casse et ceux qui ne le sont pas.