如果可以将路径:' ' 重定向到路径: ':id' ,我正在徘徊?有没有办法实现这一点?
谢谢。
{
path: 'folder',
children: [
{
path: '',
redirectTo: ':id',
pathMatch: 'full',
},
{
path: ':id',
canActivate: [AuthGuard],
component: DocumentsComponent,
},
]
}
我找到了一种使用空"id"参数将"文件夹"路由重定向到"文件夹/:id"的方法:
{
path: 'folder',
redirectTo: 'folder/',
pathMatch: 'full',
},
{
path: 'folder',
children: [
{
path: ':id',
canActivate: [AuthGuard],
component: DocumentsComponent,
},
]
}
*请注意,重定向必须是第一个。
如果你给出一个默认id,让我们说1和redirectTo
'1',如下所示,它应该可以工作,
{
path: 'folder',
children: [
{
path: '',
redirectTo: '1',
pathMatch: 'full',
},
{
path: ':id',
canActivate: [AuthGuard],
component: DocumentsComponent,
},
]
}
希望这有帮助!!
我认为你不能。
redirectTo
属性必须是字符串,并且需要传递一个链接参数数组,其中包含:id
参数的值。
这有点黑客,但您可以将空路径重定向到与组件关联的硬编码路径,该组件以编程方式重定向到 ':id'
(使用 router.navigate()
)...