没有参数值的路由;角度路由重定向 - 我可以使用重定向到参数路径吗?



如果可以将路径:' ' 重定向到路径: ':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() )...

最新更新