2017-08-28 4 views
0

Ich habe eine Lazy Load-Komponente, und ich habe ein Problem mit dem Routing innerhalb davon.Angular 4 Lazy Load Routing - Kinder werden nicht geladen

die Routen wie folgt aussehen:

const routes: Routes { 
     {path: '': component: ReportsComponent, children:[ 
     {path: '', component: DeviceReportComponent}, 
     {path: 'sites', component: SiteReportComponent}, 
     {path: 'devices', component: DeviceReportComponent} 
     ]} 
    } 

jetzt, wenn ich an die Komponente zu navigieren, die erste Route lädt perfekt, aber jeder Navigation Versuch danach ignoriert.

irgendwelche Ideen?

+1

In der Code Sie zeigen Ihnen falsch geschriebene "Kinder", war dies nur ein Tippfehler beim Kopieren einfügen? – Philipp

+0

Tippfehler bei der Eingabe dieser, das System ist in einem privaten Netzwerk nicht mit dem Internet verbunden – idekkers

Antwort

0

Ich kann mir vorstellen, dass zwei leere Pfade Routing zu zwei verschiedenen Komponenten Probleme verursachen würde. this training zeigt, dass die Wurzel leere Pfad immer Routen zu einer benannten Route mit einer Komponente:

export const routes: Routes = [ 
    { path: '', redirectTo: 'product-list', pathMatch: 'full' }, 
    { path: 'product-list', component: ProductList }, 
    { path: 'product-details/:id', component: ProductDetails, 
    children: [ 
     { path: '', redirectTo: 'overview', pathMatch: 'full' }, 
     { path: 'overview', component: Overview }, 
     { path: 'specs', component: Specs } 
    ] 
    } 
]; 

Sie könnten versuchen, zu dieser Vorlage zu bleiben.

+0

Dies ist eine faul geladene Route, und die Kinder sind in der Kind-Router – idekkers

0

ok

nach einigen Graben in dem Code, den Fehler gefunden: im Haupt-Router hatte ich Berichte /: Typen, in dem die: Typ hatte offensichtlich keinen Platz dort ...