Custom Guard,获取ID Route Params

时间:2018-04-12 15:20:03

标签: angular

想知道我们是否可以获得:守卫中路线的ID。

示例:

{路径:':id / admin',组件:AdminComponent,canActivate:[AdminGuard],数据:{restricted:x}}

如果用户重新加载我需要在一些参数之前实例化以了解他是否是管理员,并且事实上需要:此路由URL的id 如果他不被允许,我也想回到url /:id。

1 个答案:

答案 0 :(得分:1)

是的,canActivate的第一个参数是您当前正在检查的路线的快照。

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
   console.log(route.paramMap.get('id'));
}