首页 > 解决方案 > 在指定基类的 OnDestroy 时,派生类是否应该显式调用它?

问题描述

如果我有一个没有 OnDestroy 方法的派生服务类,而基类有一个,那么当派生类被销毁时,会隐式调用基类的 OnDestroy 方法吗?

export class DerivedService extends MyBaseClass {
   // ...
   // No OnDestroy method
}

export class MyBaseClass implements OnDestroy {
   OnDestroy() {
     // some code
   }
}

标签: angular

解决方案


不,您需要显式调用 BaseClass 的 ngOnDestroy(来自 ChildClass)。为此,请super在子组件 ngOnDestroy 方法中使用保留关键字(获取父类引用)。

ngOnDestroy() { return super.ngOnDestroy(); }


推荐阅读