angular - 在 canActivate 中获取父路由参数

标签 angular routes parent router canactivate

我有这样的路线:

[
  {
    path: ':orgName',
    children: [
      {
        path: '',
        component: HomeComponent
        canActivate: [AuthGuard],
      },
      {
        path: 'details',
        component: DetailComponent
      }
    ]
  }
]

如何在 AuthGuard 的 canActivate 中访问 orgName?

我试过了

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
    console.log(route.params["orgName"])
}

但它打印未定义

最佳答案

要访问父级的参数,请尝试以下操作:-

route.parent.params["orgName"]

关于angular - 在 canActivate 中获取父路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46258181/

相关文章:

angular - 联盟类型 : cannot use the second optional type in a forloop

angular - 如何从 Angular 项目获取外部路径

Angular 2 : Error: TypeError: Cannot read property '...' of undefined

asp.net-mvc - ASP.NET MVC - .mvc 路由在 II6 中失败

asp.net-mvc - ASP.NET MVC - 将数组对象作为 Html.ActionLink(...) 中的路由值传递

node.js - 在 Express JS 中为 Ajax 设置 REST 路由,仅与 Backbone 一起使用

javascript - Angular 属性 'parentNode' 在类型 'EventTarget' 上不存在

python - 将父变量调用到列表中

Angular,带参数的Http GET?

CSS 选择具有特定子元素的元素的兄弟?