2017-01-18 2 views
8

Am Anfang der Anwendung möchte ich Kind Route laden.So laden Sie untergeordnete Route standardmäßig in Winkel 2

Im Moment URLCome aber entsprechende Komponente nicht auf diesen Abschnitt laden, aber wenn wieder die tatsächliche URL kommt es kommt.

wie Route konfigurieren ist

const appRoutes: Routes = [ 
     { path: 'a', component: AComponent, 
     children:[ 
        { path:'x',component:AXcomponent } 
        ] 
     }, 
     { path: 'b', component: bComponent, } 
] 

Jetzt möchte ich Pfad laden a/x, wie ich am Anfang der Seite geladen wird?

+0

Vielleicht habe ich nicht richtig verstehen, aber Sie sollten 'verwenden können {Pfad: '', RedirectTo: '/ a/b', pathMatch: 'full'}, 'so dass Ihr leerer Pfad '' nach '/ a/b' umleitet und dann die entsprechende Komponente lädt. –

+0

es funktioniert nicht URL ist aber erste Zeit Komponente nicht geladen, aber wenn direkte URL dann seine geladen –

Antwort

18

leere Pfade Routen hinzufügen als Umleitung automatisch

const appRoutes: Routes = [ 
    { 
     path:'', 
     redirectTo: 'a', 
     pathMatch: 'full' 
    }, 
    { 
     path: 'a', 
     component: AComponent, 
     children:[ 
      { 
       path:'', 
       redirectTo: 'x', 
       pathMatch: 'full' 
      }, 
      { 
       path:'x', 
       component: AXcomponent 
      } 
     ] 
    }, 
    { 
     path: 'b', 
     component: bComponent 
    } 
]; 
+0

funktioniert nicht –

+0

in URL-Änderungen kommen wie URL Set/a/b aber entsprechende Komponente nicht geladen –

+0

seine Arbeit dank es gibt etwas Fehler in meinem Code jetzt seine Arbeit. :) –

Verwandte Themen