Я создаю веб-приложение с несколькими страницами, и внутри каждой страницы есть динамические разделы. Мне бы хотелось, чтобы в каждом из этих разделов использовался угловой маршрутизатор.
Я пытался просто поместить именованный маршрутизатор-розетку внутри компонентов, но, похоже, он не работает ... Есть мысли?
Вот мои общие настройки.
Шаблон приложения
<main>
<router-outlet></router-outlet>
</main>
Модуль приложения
const routes: Routes = [
{
path: 'page',
component: PageModule
}
];
@NgModule({
imports: [PageModule, RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
Шаблон страницы:
<tabset>
<tab>
<router-outlet name="section1"></router-outlet>
</tab>
<tab>
<router-outlet name="section2"></router-outlet>
</tab>
</tabset>
Страница модуля
const routes: Routes = [
{
path: '',
component: PageComponent,
},
{
path: 'section1-view1',
component: View1Component,
outlet: 'section1',
},
{
path: 'section1-view2',
component: View2Component,
outlet: 'section1',
}
// More routes ...
];
@NgModule({
declarations: [
PageComponent,
View1Component,
View2Component
],
imports: [
RouterModule.forChild(routes),
CommonModule,
TabsetModule
]
})
export class PageModule { constructor(){} }