2017-01-27 4 views

Antwort

2

fand ich einen Weg 'Ordner' Route zu umleiten 'Ordner /: id' mit leeren 'id' Parameter:

{ 
    path: 'folder', 
    redirectTo: 'folder/', 
    pathMatch: 'full', 
}, 
{ 
    path: 'folder', 
    children: [ 
     { 
      path: ':id', 
      canActivate: [AuthGuard], 
      component: DocumentsComponent, 
     }, 
    ] 
} 

* Beachten Sie, dass die Umleitung zuerst sein muss.

+1

netter Ansatz, thx! – voznik

0

Ich glaube nicht, dass Sie können.

Die redirectTo Eigenschaft muss eine Zeichenfolge sein, und Sie würden einen Verbindungsparameter Array mit einem Wert für die :id param übergeben müssen.

Es ist ein bisschen hackish, aber man konnte den leeren Pfad zu einem hartcodierten Pfad zu einer Komponente, die programmatisch ':id' umleitet (mit router.navigate()) ...

1

, wenn Sie einem Standard-ID kann sagen, geben assoziiert umleiten 1 und redirectTo '1' wie unten, damit er funktionieren soll,

{ 
    path: 'folder', 
    children: [ 
    { 
     path: '', 
     redirectTo: '1', 
     pathMatch: 'full', 
    }, 
    { 
     path: ':id', 
     canActivate: [AuthGuard], 
     component: DocumentsComponent, 
    }, 
    ] 
} 

hoffte, das hilft !!

+0

Diese Art von Arbeiten, danke. –

Verwandte Themen