小编Bri*_*yes的帖子

将参数传递给路线保护员

我正在开发一个具有很多角色的应用程序,我需要使用防护来根据这些角色阻止导航到应用程序的某些部分.我意识到我可以为每个角色创建单独的防护类,但宁愿有一个我可以以某种方式传递参数的类.换句话说,我希望能够做类似的事情:

{ 
  path: 'super-user-stuff', 
  component: SuperUserStuffComponent,
  canActivate: [RoleGuard.forRole('superUser')]
}
Run Code Online (Sandbox Code Playgroud)

但是,既然你传递的只是你后卫的类型名称,就不会想到办法做到这一点.我是否应该咬紧牙关并为每个角色编写单独的防护等级,并在单一的参数化类型中打破我的优雅幻想?

typescript angular2-routing angular

74
推荐指数
5
解决办法
3万
查看次数

标签 统计

angular ×1

angular2-routing ×1

typescript ×1