2016-09-02 11 views
12

最新の​​にすでにあるように、childrenパラメータも使用している場合は、redirectToというパラメータを入力することはできません。子パラメータも使用している場合はredirectToを使用します。これは可能ですか?

しかし、確かに、これは私の場合に必要なものです。 たとえば、最初の子にすべての要求を親ルータにリダイレクトすることが必要です。ここで

は私のルータです:

{ 
    path: 'project/:id', 
    component: ProjectComponent, 
    children: [ 
     { 
     path: 'properties', 
     component: ProjectPropertiesComponent 
     }, 
     { 
     path: 'stats', 
     component: ProjectStatsComponent 
     } 
    ] 
    } 

私は私の場合、最初の子(properties)にリダイレクトするproject/:idルートに行く誰もが欲しいです。

これはどういうことですか?

私はこのようにしようとした場合:

{ 
    path: 'project/:id', 
    component: ProjectComponent, 
    redirectTo: 'properties', 
    children: [ 
     { 
     path: 'properties', 
     component: ProjectPropertiesComponent, 
     }, 
     { 
     path: 'stats', 
     component: ProjectStatsComponent 
     } 
    ] 
    } 

私はもちろん、このエラーを取得しています:

EXCEPTION: Error: Invalid configuration of route 'project/:id': redirectTo and children cannot be used together

答えて

33

空の子ルートが仕事をする必要があります。

{ 
    path: 'project/:id', 
    component: ProjectComponent, 
    children: [ 
     { 
     path: '', 
     redirectTo: 'properties', 
     }, 
     { 
     path: 'properties', 
     component: ProjectPropertiesComponent, 
     }, 
     { 
     path: 'stats', 
     component: ProjectStatsComponent 
     } 
    ] 
    } 
+0

Thxをを!私はまったく同じことに答えていた同じ時刻:)しかし、とにかくこれは正解です。 ;) –

+0

うれしい私はほとんど助けることができました! ;) – j2L4e

+0

デフォルトのリダイレクト作業をしようとして時間を浪費する代わりに、この質問/回答を見たかったのですが。ありがとう@ j2L4e – Pierre

関連する問題