我在我的应用程序中使用命名路由器来在其中一个共享模块中实现路由。
这是 AppRoutingModule (root) 中的配置:
const routes: Routes = [
{
path: '',
children: [
{
path: 'home',
component: HomeDetailsComponent,
},
{
path: 'call',
component: CallDetailsComponent
},
]
}
];
然后,当用户导航到第一个路径,即“/home”时,该模块有一个单独的路由模块,具有以下配置:
const curriculumRoutes: Routes = [
{
path: 'home',
component: HomeDetailsComponent,
children: [
{
path: ':id',
component: RoomDetailsComponent,
outlet: 'chapter',
}
]
},
];
对于第一个根配置,我使用主出口来呈现组件,对于第二个配置,我使用命名路由器“章节”。我从主路由器插座获得的 URL 如下:
http://localhost:3000/#/home
但是有了进一步命名的路由器出口,它是这样的:
http://localhost:3000/#/home/(chapter:2)
如何为命名的路由器插座也有这样的 URL:
http://localhost:3000/#/home/chapter/2