ActivatedRouteSnapshot

ActivatedRouteSnapshot

我想按 Angular 色限制路线。我想检查我的canActivate方法中导航的路线是否确实具有访问页面的权限。但是,this.router.url这给了我以前的路线,而不是当前的导航路线。

最佳答案

使用route: ActivatedRouteSnapshot可以解决您的问题:

canActivate(route: ActivatedRouteSnapshot) {
      console.log(route.url);

      ...
}
您可以在此处查看ActivatedRouteSnapshot对象的完整规范:
https://angular.io/docs/ts/latest/api/router/index/ActivatedRouteSnapshot-interface.html

关于angular - 如何在canActive路由中获取当前路由?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43863405/

10-11 16:58