在 canActivate 中获取父路由参数

Hei*_*erg 2 router routes parent canactivate angular

我有这样的路线:

[
  {
    path: ':orgName',
    children: [
      {
        path: '',
        component: HomeComponent
        canActivate: [AuthGuard],
      },
      {
        path: 'details',
        component: DetailComponent
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

如何在 AuthGuard 的 canActivate 中访问 orgName?

我试过

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
    console.log(route.params["orgName"])
}
Run Code Online (Sandbox Code Playgroud)

但它打印未定义

小智 5

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

route.parent.params["orgName"]
Run Code Online (Sandbox Code Playgroud)