"canActivate"能收到数据吗?

Can "canActivate" received data?

我的路由器中有这些线路:

..
    canActivate: [MyGuard], 
    path: "search",
    component: SearchComponent,
    data: {
        accessRoles: [roleAdmin, roleUser]
    }
..

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

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

提前致谢!

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
  console.log(route.data)
}