canActivate
在 Angular2 中配置路由时,有没有办法设置“基础” ?这样所有的路由都被同一个base check覆盖,然后每条路由都可以进行更细粒度的检查。
我有一个AppModule
这样的路由:
@NgModule({
imports: [
RouterModule.forRoot([
{
path: '',
component: HomeComponent,
canActivate: [AuthenticationGuardService],
data: { roles: [Roles.User] }
}
])
],
exports: [
RouterModule
]
})
export class AppRoutingModule { }
对于功能模块FeatureModule
:
@NgModule({
imports: [
RouterModule.forChild([
{
path: "feature",
component: FeatureComponent,
// I'd like to avoid having to do this:
canActivate: [AuthenticationGuardService],
data: { roles: [Roles.User] }
}
])
],
exports: [
RouterModule
]
})
export class FeatureRoutingModule { }
我让AuthenticationGuardService
检查用户是否可以使用data
.
我可以做些什么来避免在我的所有功能路由模块中进行设置canActivate
吗data
?我只想canActivate
为此应用程序中的所有路由配置一个“基础”。