2016-11-12 112 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

相關問題