繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM