【发布时间】:2017-10-10 09:50:24
【问题描述】:
我有两条主要路线,都加载相同的子模块。有没有办法在子模块上有两个同名的路由,加载相对于主路由的两个不同组件。
主要路线:
export const ROUTES: Routes = [{
path: 'first',
loadChildren: './features/common#CommonModule',
canActivate: [AppAuthGuard]
}, {
path: 'second',
loadChildren: './features/common#CommonModule',
canActivate: [AppAuthGuard]
}]
现在我希望公共模块有类似这样的路由
export const routes = [{
path: 'list', component: FirstListComponent, pathMatch: 'full' }
},{
path: 'list', component: SecondListComponent, pathMatch: 'full' }
}]
所以,我想要类似的东西
- 如果路由是first/list,则应该加载FirstListComponent。
- 如果路由是second/list,则应该加载SecondListComponent。
我知道路线的顺序很重要。并且建议的方式是不可能的。任何人都可以提出任何可能的方法来实现这一目标。
【问题讨论】: