2017-08-30 52 views
0

这是我的错误:角度重新路由到首页不起作用?

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

这是从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> 

这是我的目标,其中包括路径到家庭和其他路径的阵列。到家的路径是正确的,因此我不明白为什么每次点击它时弹出错误。

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

当我点击第三和第二个组件url时,一切正常。

注意:当我点击家庭组件时,我想隐藏第二个和第三个组件。

+0

您已经使用'routerLink =“home”',但没有为它创建路由。这样做并检查。 – abhig10

+0

我改变了它,但事情保持不变。我只想显示其他组件正在“擦除”的主页。我怎样才能做到这一点? – masterach

+0

任何错误更改?如果没有,请将'Go to Home'更改为'Go to Home'并检查。 – abhig10

回答

0

这解决了我的问题,我家的路径是空的,为此,一旦我点击主页标签主页不重复自己。

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

您需要定义家用路线:

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

这,agian,只是重复我的主页,当我按在我的家链接 – masterach

+1

这是实现这一目标的正确方法。如果它不能按预期工作,则问题不在于路由而是在视图/组件实现中。无论如何,你的问题中的代码片段没有提供足够的信息来帮助你 –