Ich habe eine komplexe Modularchitektur, um Domänen in meiner Angular2-Anwendung zu trennen. Nun, ich folge Tutorial einer Routing architecure in Tour der Helden weichen jedes Modul den eigenen App-routing.module hat die Routen zu erklären:Angular 2: Router-Struktur wird in komplexer Modularchitektur nicht korrekt geladen
- app.module.ts (app-routing.module.ts)
- features.mdoule.ts (features-routing.module.ts).
- order.module.ts (order-routing.module.ts).
- features.mdoule.ts (features-routing.module.ts).
In meinem app-routing.module.ts:
const appRoutes: Routes = [
{ path: '', redirectTo: "dashboard", pathMatch: 'full'}, // always first
{ path: '', loadChildren:() => AuthModule },
{ path: '', loadChildren:() => FeaturesModule, canActivate: [AuthGuard]},
{ path: '**', component: PageNotFoundComponent } // always last
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}
In meinem Funktionen-routing.module.ts:
const featuresRoutes: Routes = [
{ path: 'features', loadChildren:() => OrderModule },
// ... other modules
];
@NgModule({
imports: [
RouterModule.forChild(featuresRoutes)
],
exports: [
RouterModule
]
})
export class FeaturesRoutingModule {}
In meiner Bestellung-routing.module.ts:
const orderRoutes: Routes = [
{ path: 'order', component: OrderListComponent, data: { info: { title: 'Orders' } } }
];
@NgModule({
imports: [
RouterModule.forChild(orderRoutes)
],
exports: [
RouterModule
]
})
export class OrderRoutingModule {}
Im Fall, wenn ich navigieren zu localhost: 3000/features/Bestellung perfekt funktioniert, aber ich kann zu localhost: 3000/order navigieren und funktioniert auch.
Wie funktioniert das Mapping Router in Angular2? Mein Routing stimmt nicht? Ich brauche nur Funktionen/Bestellung URL funktioniert.
Vielen Dank.