想知道我们能否在守卫中获得路线的:id。
范例:
{path:':id / admin',组件:AdminComponent,canActivate:[AdminGuard],数据:{restricted:x}}
如果用户重载,我需要在一些参数之前实例化,以了解他是否是管理员,并且实际上需要此路由URL的:id,如果不允许他,我还要返回url /:id。
是的,canActivate的第一个参数是您当前正在检查的路由的快照。
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
console.log(route.paramMap.get('id'));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句