Ich bin derzeit fest, wie Angular Routing funktioniert und brauche etwas Hilfe. Im Grunde genommen in meinem Projekt habe ich ein Kernmodul, das zum Laden der alle Root-Routen verwendet wird, ist die Heimat folgende:Angular Routing Lazy Load Kinder
const routes: Routes = [
{path: '', redirectTo: '/login', pathMatch: 'full'},
{path: 'user', loadChildren: 'app/userManagement#UserModule', pathMatch: 'full',canActivate: [AuthGaurd] },
{path: '**', component: PageNotFoundComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
Und in app/Usermanagement Ordner Ich habe eine index.ts für Importe verwendet und erklären alle die Module:
@NgModule({
imports: [
SharedModule,
UserManagementRoutingModule
],
declarations: [UserHomeComponent, UserListComponent, UserDetailsComponent]
})
export class UserModule {
}
Und mein Kind Führung innerhalb des UserManagementRoutingModule setzen:
const routes: Routes = [
{
path: '',
component: UserHomeComponent,
},
{
path: 'userDetails',
component: UserDetailsComponent
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class UserManagementRoutingModule {
}
auf diese Weise, wenn ich nach http://hostname/user gehen wird t lenken o meine UserHomeComponent-Komponente, aber wenn ich gehe zu http://hostname/user/userDetails Angular nicht auf diese Seite umleiten. Wie sollte ich meinen Code bearbeiten, damit ich auf die userDetailsComponent zugreifen kann?
Dank
Ich denke nicht, Ihre Lösung faul lädt überhaupt. – omeralper
ah Entschuldigung dafür, Sie haben gerade seinen Code abgeschlossen, jetzt habe ich verstanden. – omeralper
Dies ist der richtige Ansatz und eigentlich muss ich auch "pathMatch: 'full'" Anweisung entfernen und dann funktioniert der Code richtig. Vielen Dank! –