【问题标题】:get parent route params inside canActivate在 canActivate 中获取父路由参数
【发布时间】:2017-09-16 20:29:46
【问题描述】:

我有这样的路线:

[
  {
    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"])
}

但它打印未定义

【问题讨论】:

  • console.log(route.parent)

标签: angular routes parent router canactivate


【解决方案1】:

要访问父母的参数,试试这个:-

route.parent.params["orgName"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-28
    • 2016-11-25
    • 2018-01-11
    • 2018-02-19
    • 1970-01-01
    • 2018-02-04
    • 2019-02-26
    • 1970-01-01
    相关资源
    最近更新 更多