没有参数值的路线;角度路由重定向 - 我可以将redirectTo用于参数路径吗?

时间:2017-01-27 16:53:34

标签: angular angular2-routing angular-routing

如果可以重定向路径,我就会徘徊:' '路径:':id' ?有没有办法实现这个目标?

谢谢。

{
  path: 'folder',
  children: [
    {
      path: '',
      redirectTo: ':id',
      pathMatch: 'full',
    },
    {
      path: ':id',
      canActivate: [AuthGuard],
      component: DocumentsComponent,
    },
  ]
}

3 个答案:

答案 0 :(得分:3)

我找到了一种方法来重定向'文件夹'路由到'文件夹/:id'空的' id'参数:

{
    path: 'folder',
    redirectTo: 'folder/',
    pathMatch: 'full',
},
{
    path: 'folder',
    children: [
        {
            path: ':id',
            canActivate: [AuthGuard],
            component: DocumentsComponent,
        },
    ]
}

*请注意,重定向必须是第一个。

答案 1 :(得分:2)

如果您提供默认ID,请说1和redirectTo'1',如下所示,

{
  path: 'folder',
  children: [
    {
      path: '',
      redirectTo: '1',
      pathMatch: 'full',
    },
    {
      path: ':id',
      canActivate: [AuthGuard],
      component: DocumentsComponent,
    },
  ]
}

希望这会有所帮助!!

答案 2 :(得分:0)

我认为你不能。

redirectTo属性必须是字符串,您需要使用:id参数的值传递链接参数数组

它有点hackish,但您可以将空路径重定向到与以编程方式重定向到':id'的组件相关联的硬编码路径(使用router.navigate())...