2017-08-30 9 views
0

Voici mon erreur:Le réacheminement angulaire vers la page d'accueil ne fonctionne pas?

core.es5.js:1020 ERROR Error: Uncaught (in promise): 
Error: Cannot match any routes. URL Segment: 'home' 

Ceci est le code de l'view.html:

<div class="container"> 
    This is the main app; 
    <a routerLink="second">Click to go to second</a> 
    <a routerLink="third">Click to go to third</a> 
    <a routerLink="app">Go to Home</a> 
    <router-outlet></router-outlet> 
</div> 

Et voici mon tableau d'objets qui comprend le chemin vers les chemins de la maison et d'autres. Le chemin vers la maison est correct, donc je ne vois pas pourquoi l'erreur apparaît à chaque fois que je clique dessus.

const appRoutes: Routes=[ 
    {path:'second', component:SecondComponent}, 
    {path:'third', component:ThirdComponent}, 
    {path:'', redirectTo:'./app', pathMatch:'full'}, 
] 

Lorsque je clique sur l'URL du troisième et deuxième composant, tout fonctionne correctement.

REMARQUE: Je souhaite masquer les deuxième et troisième composants lorsque je clique sur le composant principal.

+0

Vous avez utilisé 'routerLink =" home "' mais vous n'avez pas créé de routage. Faites-le et vérifiez. – abhig10

+0

J'ai changé, mais les choses restent les mêmes. Je veux juste afficher la page d'accueil avec les autres composants étant "effacés". Comment puis-je y parvenir? – masterach

+0

Des changements d'erreur? Si ce n'est pas le cas, changez «Go to Home» en «Go to Home» et vérifiez. – abhig10

Répondre

0

Cela résout mon problème, mon chemin de la maison est vide et à cet effet la page d'accueil ne se fasse pas double emploi une fois que je clique sur l'étiquette de la maison.

const APP_ROUTES: Routes=[ 
    {path:'first', component:FirstComponent}, 
    {path:'second', component:SecondComponent}, 
    {path:'third', component:ThirdComponent}, 
    {path:'', redirectTo:'', pathMatch:'full'}, 
]; 
0

Vous devez définir l'itinéraire d'accueil:

const appRoutes: Routes=[ 
    {path:'home', component:HomeComponent}, 
    {path:'second', component:SecondComponent}, 
    {path:'third', component:ThirdComponent}, 
    {path:'', redirectTo:'/home', pathMatch:'full'}, 
    {path:'**', redirectTo:'/home', pathMatch:'full'} 
]; 
+0

Ceci, agian, juste duplique ma page d'accueil quand je presse sur mon lien personnel – masterach

+1

C'est la bonne façon d'y parvenir. Si cela ne fonctionne pas comme prévu, le problème ne réside pas dans le routage mais dans l'implémentation des vues/composants. Quoi qu'il en soit, l'extrait de code dans votre question ne fournit pas assez d'informations pour vous aider avec cela –