Search code examples
angularroutesparentroutercanactivate

get parent route params inside canActivate


I've routes like this:

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

How do I access orgName inside canActivate of AuthGuard?

I tried

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

but it prints undefined


Solution

  • To access parent's params, try this:-

    route.parent.params["orgName"]