Ich habe mit dem Problem konfrontiert, Root-Routen zu überschreiben, wenn importierte untergeordnete Routen mit loadChildren() aufrufen.Angular2 Submodul forChild() Routen überschreiben Root-Routen
App Routen erklärt wie:
const routes: Routes = [
{ path: '', redirectTo: 'own', pathMatch: 'full' },
{ path: 'own', component: OwnComponent },
{ path: 'nested', loadChildren:() => NestedModule},
];
export const routing = RouterModule.forRoot(routes);
Nested Submodul der Routen:
const routes: Routes = [
{ path: 'page1', component: NestedPage1Component },
{ path: 'page2', component: NestedPage2Component },
{ path: '', redirectTo: 'page1', pathMatch: 'full' },
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class Module1RoutingModule {}
Ich kann/eigene bekommen,/geschachtelte/Seite1,/geschachtelte/page2, aber wenn ich versuche, root zu bekommen/- Ich werde auf/page1 umgeleitet. Warum passiert das, wie es im untergeordneten Modul mit RouterModule.forChild deklariert ist, wie leitet es sich nicht an/own?
Ich habe für Repro einfache zupfen erstellt - https://plnkr.co/edit/8FE7C5JyiqjRZZvCCxXB?p=preview
Hat jemand dieses Verhalten erlebt?
Für alle anderen, [github issue] (https://github.com/angular/angular/issues/10958) diskutiert dieses Routing-Verhalten. – makman99