2017-04-18 2 views
0

Hallo funktioniert habe ich folgende Routen Struktur:Angular 4 - Weg mit Kindern nicht

export const routes: Routes = [ 
    { 
    path: 'site', component: MainViewComponent, pathMatch: 'full', 
    children: [ 
     { path: '', redirectTo: 'extra-details', pathMatch: 'full'}, 
     { path: 'extra-details', component: ExtraDetailsViewComponent}  
    ]}, 
    { path: 'login', component: LoginViewComponent, pathMatch: 'full' }, 
    { path: '**', component: PageNotFoundComponent } 
]; 

beide Login und 404 (Seite nicht gefunden) groß arbeiten, die Sache ist, dass, wenn ich versuchen, zuzugreifen/Site wird zu/site/extra-details umgeleitet, aber es wird die 404-Ansicht angezeigt. Als ich den '**' Pfad kommentiert habe, habe ich folgende Fehlermeldung erhalten:

Error: Cannot match any routes. URL Segment: 'site/extra-details'

Was fehlt mir?

Danke, Matan

+0

'pathMatch' ist nur erforderlich, wenn Sie umleiten, entfernen Sie es, wo Sie die Komponente definiert haben. –

+0

@MadhuRanjan Das war wirklich das Problem, kann nicht glauben, dass das Problem war. Ich hätte erwartet, zumindest eine Warnung durch eckige zu erhalten, wenn man 'pathMatch' und' component' verwendet. –

+0

Gut zu wissen, dass es gelöst hat, ich habe es als Antwort hinzugefügt, bitte akzeptieren und upvote, Prost !! –

Antwort

2

pathMatch ist nur erforderlich, wenn Sie es Umleitung entfernen, wo Sie Komponente definiert haben.

+0

Sie können 'pathMatch' mit Komponenten in verschiedenen Situationen benötigen. – Halil