In meinem Angular2 Anwendung habe ich ein Routing-Modul wie folgt aus:Seltsame Router Verhalten
RouterModule.forChild([{
path: '',
component: HomeComponent,
children: [
{ path: '', redirectTo: 'explorer/0' },
{ path: 'explorer', redirectTo: 'explorer/0' },
{
path: 'explorer/:id',
component: EntitiesExplorerComponent,
children: [
{ path: 'details', component: EntityDetailsComponent }
]
},
]
},
Wie Sie die explorer
Pfad hat ein Kind sehen kann.
Die seltsame Sache ist, dass, wenn ich zu /explorer/1
navigieren, bekomme ich einen Fehler. Aber wenn ich zu navigieren, funktioniert alles gut.
Ich würde gerne einen Explorer vorstellen, wenn ich gehe zu /explorer/ID
und die Details einer Entität, wenn ich gehe zu /explorer/ID/details
.
Dies ist der Fehler: (es scheint, als ob es nicht /explorer/ID
erkennt)
error_handler.js:47 EXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'routes' of undefined
TypeError: Cannot read property 'routes' of undefined
at getChildConfig (http://localhost:4200/main.bundle.js:61682:35)
at Recognizer.processSegmentAgainstRoute (http://localhost:4200/main.bundle.js:61648:27)
Danke Philipp. In meinem Anwendungsfall sollte EntityDetailsComponent oberhalb der EntitiesExplorerComponent sein. Also muss ich sie gleichzeitig anzeigen. Dies ist, warum EntityDetailsComponent ein Kind von EntityDetailsComponent ist. * Ich bemerkte, dass, wenn ich eine FakeComponent als Kind von EntitiesExplorerComponent: {Pfad: '', Komponente: Fake} es funktioniert .. aber vielleicht gibt es eine sauberere Lösung – user3471528