У меня есть приложение, и я создаю структуру, чтобы иметь функциональные модули с собственными маршрутами:
// Вот функциональный модуль
RouterModule.forChild([
{
path: ':cube_id/import-data',
component: ImportDataComponent,
canActivate: [CUBE_GUARD]
},
{
path: ':cube_id/consolidation',
component: ConsolidationComponent,
canActivate: [CUBE_GUARD]
}
....
// Маршрутизация приложения:
const appRoutes: Routes = [
{
path: 'epic',
loadChildren: './traitement/traitement.module#TraitementModule'
},
{
path: 'not-authorized',
component: NotAuthorizedComponent
},
{
path: '',
component: HomeComponent,
pathMatch: 'full',
canActivate: [ HOME_GUARD ],
children: [
]
}
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes, {
useHash: true
})
],
providers: [
CurrentUserService,
GuardFactory.createGuard(HOME_GUARD, homeGuard)
],
exports: [ RouterModule ]
})
export class AppRoutingModule {
}
И в корневом модуле приложения я импортировал AppRoutingModule.
Когда я пытаюсь получить доступ к элементу из меню, я получаю эту ошибку:
core.js:1449 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'epic/import-data'
Error: Cannot match any routes. URL Segment: 'epic/import-data'
Если я импортирую Feature Features в Root Module, все работает нормально. Есть идеи, что я делаю не так?