2016-11-12 79 views
1

我有the following plunker,这是行不通的。为了得到它的工作我可以注释掉...无法匹配任何路线。 URL段:'':当试图使用子路由和Ng2

RouterModule.forRoot([ 
     { 
      path: "", 
      component: TestComponent, 
      children: [ 
       // { 
       // path:"", 
       // outlet: "other", 
       // component: TestComponent 
       // } 
      ] 
     } 
]) 

如果我不这样做,我得到的...

EXCEPTION: Uncaught (in promise): Error: Cannot match any routes. URL Segment: '' 
Error: Cannot match any routes. URL Segment: '' 

如何添加一个孩子的路线?

回答

1

路由器在第一条路径匹配后停止,它在父路由中执行。我发现最好为每个路由器插座使用一个单独的路由模块。话虽如此,你的url中的辅助路线会产生一个丑陋的(other:route)。无可否认,我发现使用辅助路线有一些局限性。

2

在使用pathMatch: 'full'之前,您应该给出不同的路径名称。 Forked

更多关于此主题在Angular Router: Empty Paths, Componentless Routes, and Redirects

+0

也许我不理解这一点,但我不想只显示一个。所以我想展示父母和孩子。 – Jackie

+0

事实上,你可以看到我的plnkr –

+0

我一定错过了一些东西,看起来它只有一个孩子,如果你去'#/ test'或者其他任何地方,并且我没有看到一个链接到那里。我也没有看到这个插座,我认为你需要声明哪个插座应该被替换。我认为如果在另一个测试组件内部有一个测试组件,那么我们应该看到“这是测试”文本两次? – Jackie

相关问题