В настоящее время я застрял в том, как работает Angular Routing, и мне нужна помощь. В основном в моем проекте у меня есть один основной модуль, который используется для загрузки всех корневых маршрутов, дом следующий:
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 {}
И в папке app/userManagement у меня есть index.ts, используемый для импорта, и объявляю все модули:
@NgModule({
imports: [
SharedModule,
UserManagementRoutingModule
],
declarations: [UserHomeComponent, UserListComponent, UserDetailsComponent]
})
export class UserModule {
}
И моя дочерняя маршрутизация помещена в UserManagementRoutingModule:
const routes: Routes = [
{
path: '',
component: UserHomeComponent,
},
{
path: 'userDetails',
component: UserDetailsComponent
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class UserManagementRoutingModule {
}
Таким образом, когда я перехожу к http://hostname/user, он будет направлен на мой компонент UserHomeComponent, однако, если я перейду к http://hostname/user/userDetails Angular не перенаправлял на эту страницу. Как мне отредактировать свой код, чтобы я мог получить доступ к userDetailsComponent?
Спасибо