2016-11-12 13 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の補助経路のために醜いを得ると言われています。確かに、補助ルートの使用にはいくつかの制限があります。

2

pathMatch: 'full'を使用するまで、異なるパス名を指定する必要があります。 Forked

詳細はAngular Router: Empty Paths, Componentless Routes, and Redirectsです。

+0

私はこれを理解していないかもしれませんが、私は両方を見せたいだけです。だから私は親と子供を見せたい。 – Jackie

+0

確かに、私のplnkrを見ることができます –

+0

何かが見つからなくてはならない、これは '#/ test'などに行くと子があるように見えます。また、コンセントは見えません。コンセントのどれを取り替えるべきかを宣言する必要があると思いました。私は、他のテストコンポーネントの内部に1つのテストコンポーネントがある場合、 'this is the test'テキストが2回正しく表示されるはずです。 – Jackie

関連する問題