[英]Route without parameter value; Angular route redirect - Can I use redirectTo to parameter path?
如果可以将path:''重定向到path:':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()
)...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.