【发布时间】:2018-06-29 16:40:53
【问题描述】:
在 Angular2 中,是否有可能拥有可以应用于多个组件的相同防护(例如 CanActivate 或 CanDeactivate)?
这是MyComponent1 的守卫:
@Injectable()
export class MyGuard implements CanDeactivate<MyComponent1> {
canDeactivate(component: MyComponent1): Promise<boolean> {
// my code here
}
}
我想为MyComponent2、MyComponent3 等提供完全相同的保护。
我该如何实现呢?我需要按组件声明一个新的保护类,或者我可以重用我的类MyGuard 吗?
【问题讨论】: