可以“激活”接收到的数据吗?

Ego*_*tov 4 angular2-routing angular2-guards angular

我的路由器中有以下几行:

..
    canActivate: [MyGuard], 
    path: "search",
    component: SearchComponent,
    data: {
        accessRoles: [roleAdmin, roleUser]
    }
..
Run Code Online (Sandbox Code Playgroud)

我想通过MyGuard的canActivate限制对SearchComponent的访问。

是否可以从canActivate获取此数据数组?

先感谢您!

Gün*_*uer 5

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
  console.log(route.data)
Run Code Online (Sandbox Code Playgroud)