在Angular2中,是否可以具有相同的警衛(例如CanActivate或CanDeactivate),它可以應用於多個組件?Angular2:如何在多個組件中使用相同的警衛
這裏是MyComponent1
保護:
@Injectable()
export class MyGuard implements CanDeactivate<MyComponent1> {
canDeactivate(component: MyComponent1): Promise<boolean> {
// my code here
}
}
正是我想要的MyComponent2
相同後衛,MyComponent3
等
我如何能實現呢?我需要按部件聲明一個新的守衛類,或者我可以重用我的類MyGuard
嗎?
我認爲@ElJackiste的疑問是關於Guard實現所需的類型。這是一個很好的答案,但也許不是他正在等待的那種答案。 –
具有'CanDeactivate'的事實不會阻止守護類到這個組件'MyComponent1'? –
ElJackiste
沒有看到通用參數。所以你需要不同的警衛實例,專門用於警衛所應用的組件。您需要提供不同的實例。我會更新我的答案。 –