Je suis actuellement bloqué sur le fonctionnement du routage angulaire et j'ai besoin d'aide. En gros, dans mon projet, j'ai un module de base qui sert à charger les toutes les routes de la racine, la maison suit:Angular Routing Lazy Load Enfants Enfants
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 {}
Et dans app/UserManagemeNT J'ai un index.ts utilisé pour les importations et déclarer tous les modules:
@NgModule({
imports: [
SharedModule,
UserManagementRoutingModule
],
declarations: [UserHomeComponent, UserListComponent, UserDetailsComponent]
})
export class UserModule {
}
Et mon cheminement de l'enfant mis à l'intérieur du UserManagementRoutingModule:
const routes: Routes = [
{
path: '',
component: UserHomeComponent,
},
{
path: 'userDetails',
component: UserDetailsComponent
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class UserManagementRoutingModule {
}
de cette façon, quand je vais à http://hostname/user il t diriger o mon composant UserHomeComponent, cependant si je vais à http://hostname/user/userDetails Angular n'a pas redirigé vers cette page. Comment dois-je modifier mon code pour pouvoir accéder à userDetailsComponent?
Merci
Je ne pense pas que votre solution se charge du tout. – omeralper
ah désolé pour cela, vous venez de terminer son code, maintenant j'ai compris. – omeralper
C'est l'approche correcte et en fait j'ai aussi besoin de supprimer "pathMatch: 'full'" et le code fonctionne correctement. Merci! –