2016-09-02 47 views
12

children parametresini de kullanıyorsanız, en son @angular/router 3.0.0-rc.1 numaralı telefondan redirectTo parametresini kullanamazsınız.Yönlendirme kullan Ayrıca, çocuk parametresi kullanıyorsanız, bu mümkün mü?

Ancak bazı durumlarda bu durum benim durumumda olduğu gibi bir şeydir. Örneğin, istediğim ilk alt yönlendiriciye yapılan tüm istekleri yeniden yönlendirmektir. Ben benim durumumda ilk çocuk (properties) yönlendirilmek için project/:id rota gider herkesi istiyorum

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

:

İşte benim yönlendirici var.

Bu bir şekilde mümkün mü?

böyle denerseniz: Tabii bu hatayı alıyorum

{ 
    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

cevap

33

Boş çocuk rota işini yapmalıdır:

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

Thx! Aynı zamanda tam olarak aynı şeyi cevapladım :) ama yine de bu doğru cevap. ;) –

+0

Sevindim Neredeyse yardımcı olabilirdim! ;) – j2L4e

+0

Keşke çalışmayı varsayılan olarak almaya çalışırken çok zaman harcayarak bu soru/cevabı gördüm. Teşekkürler @ j2L4e – Pierre