【发布时间】:2019-05-09 17:54:34
【问题描述】:
我已经看到了几个答案,但我不确定它们是否一定“适合”我的场景(我不是试图创建父/子路由关系或类似的东西)。就我而言,我有一个组件负责添加新的小部件或编辑现有的小部件。我的路线是这样定义的:
const routes: Routes = [
{
path: 'widget/add',
component: ManageWidgetComponent,
canActivate: [CanActivateViaRoleGuard],
data: { roles: ['Admin', 'User'] }
},
{
path: 'widget/:id/edit',
component: ManageWidgetComponent,
canActivate: [CanActivateViaRoleGuard],
data: { roles: ['Admin', 'User'] }
},
];
path 是string,所以它不能接受值数组或类似的东西。有没有办法为单个路由指定多个路径,这样我就不必复制路由的其他部分(组件、canActivate 和数据部分)?
注意:由于应用程序要求,路径不能更改(即我不能只创建一个manage 路径)。
编辑:我的ManageWidgetComponent 已经具有处理创建与编辑的正确逻辑。那部分很好。
【问题讨论】:
标签: javascript angular routing