Mon routage dans les applications angular2 fonctionne bien. Mais je vais faire des routeLink basés sur ce :
Voici mon itinéraire :
const routes: RouterConfig = [
{ path:'home' , component: FormComponent },
{ path:'about', component: AboutComponent },
{ path:'**' , component: FormComponent }
];
Et voici les liens que j'ai créés :
<ul class="nav navbar-nav item">
<li>
<a routerLink='/home' routerLinkActive="active">Home</a>
</li>
<li>
<a routerLink='/about' routerLinkActive="active">About this</a>
</li>
</ul>
Je m'attends à ce que, lorsque je clique dessus, il navigue vers le composant correspondant, mais ils ne font rien ?
0 votes
Pouvez-vous essayer
[routerLink]='[/home']
? Quelle version d'Angular2 et quelle version du routeur utilisez-vous ?0 votes
Cela ne fonctionne pas. Vous êtes sûr de l'emplacement de vos qutations ? Je pense que j'utilise la dernière version d'angular2, mais je ne sais pas comment le vérifier. Je l'ai généré avec ng nouveau . et il devrait être mis à jour
3 votes
Désolé, ça devrait être
[routerLink]="['/home']"
2 votes
Vous avez peut-être oublié d'ajouter
directives: [ROUTER_DIRECTIVES],
aux métadonnées de votre composant. Sans cela, Angular ne saura pas comment analyser l'élémentrouterLink
s.0 votes
Duplicata possible de Le lien du routeur Angular2 ne fonctionne pas
0 votes
Dans mon cas, je faisais tout correctement mais j'ai bouclé un li à l'intérieur d'un autre li, et seul le routerlink du li extérieur était cliqué.