2017-01-07 22 views
1

私はスタックオーバーフローでここで多くのルーティングの問題が見つかりましたが、私の質問への答えではありません。角2ルーティングの問題の子と親

  path: '', 
      redirectTo: 'parent' 

ユーザーが親ルートにルーティングされません。

{ 
    path: '', 
    component: LoginComponent, 
}, 
{ 
    path: 'parent', 
    component: ParentComponent, 
    children: [ 
     { 
      // without this routing does not work 
      path: '', 
      redirectTo: 'parent' 
     }, 
     { 
      path: 'child', 
      component: ChildComponent, 
     }, 
    ] 
}, 
//... more routes 

私の問題はchildrenで言及従わずにいることである:ユーザーがログインした後、ユーザーは、子ルートを持つ親にルーティングされますまったくログインページから。しかし、これもまた私のURLとちょうど代わりに

localhost:3000/parent私はlocalhost:3000/parent/parentを得る。それでも正しいコンポーネントが表示されます。しかし、ユーザーが別の場所に移動すると、エラーがある:

Cannot match any routes: 'something/something'

が、私はこの問題を解決するにはどうすればよい、ありがとうございましたか!

答えて

1

あなたはあなたの親のコンポーネントにナビゲートするときに、URLに問題はおそらく発生し、パスがあなたのケースでlocalhost:3000/parentを意味し、''であれば、

は、あなたredirectToparentは再び、それゆえlocalhost:3000/parent/parent

を引き起こし

redirectTo: 'parent'を削除して何が起こるかをご覧ください。

+0

しかし、私はそれを離れると経路が経路指定されないと書いています。 – TheLL

+0

'path: '''を子供のままにして、 'redirectTo: 'parent''を削除しましたか? – Alex

+0

ああ。私は誤解しました。ありがとうございました! – TheLL

関連する問題