Необходимо создать файл модуля для дочернего компонента.
Например: у вас есть два компонента
- Компонент учетной записи
- Панель инструментовКомпонент
Для компонента учетной записи: необходимо создать один файл account.module для установки маршрутов для компонента учетной записи следующим образом.
const routes: Routes = [
{
path: '',
children: [
{
path: 'account',
component: AccountComponent
}
]
}
];
@NgModule({
imports: [
BrowserModule,
RouterModule.forChild(routes)
],
declarations: [AccountComponent]
})
Для компонента Dashboard: вам нужно создать один файл dashboard.module для установки маршрутов для компонента Dashboard следующим образом.
const routes: Routes = [
{
path: '',
children: [
{
path: 'dashboard',
component: DashboardComponent,
}
]
}
];
@NgModule({
imports: [
CommonModule,
TranslateModule,
RouterModule.forChild(routes)
],
declarations: [DashboardComponent]
})
В файле основных маршрутов или в файле модулей APP у вас естьимпортировать модули.
const appRoutes: Routes = [
{path: 'dashboard', loadChildren: './modules/dashboard/dashboard.module#DashboardModule'},
{path: 'account', loadChildren: './modules/account/account.module#AccountModule'}
];
@NgModule({
imports: [
CommonModule,
DashboardModule,
AccountModule,
RouterModule.forRoot(appRoutes)
],
declarations: [],
providers: [
]
})