angular - 在指定基类的 OnDestroy 时,派生类是否应该显式调用它?
问题描述
如果我有一个没有 OnDestroy 方法的派生服务类,而基类有一个,那么当派生类被销毁时,会隐式调用基类的 OnDestroy 方法吗?
export class DerivedService extends MyBaseClass {
// ...
// No OnDestroy method
}
export class MyBaseClass implements OnDestroy {
OnDestroy() {
// some code
}
}
解决方案
不,您需要显式调用 BaseClass 的 ngOnDestroy(来自 ChildClass)。为此,请super
在子组件 ngOnDestroy 方法中使用保留关键字(获取父类引用)。
ngOnDestroy() {
return super.ngOnDestroy();
}
推荐阅读
- validation - 多个 Spring MVC WebDataBinder 验证器是否按添加顺序执行?
- javascript - How to create 100% stacked chart using vanilla JavaScript
- python - 如何更改 Tkinter 窗口上的标题栏以在 macOS 上具有“现代”外观?
- json - 如何快速从文本字段中过滤日期
- javascript - 如何使用 JavaScript 获取 Bootstrap Dropdown 值
- android - Android Chromecast Sender App - 侧载带有嵌入音轨的字幕轨道
- c# - 如何使用 .Net Api c# 获取 AutoCAD 几何属性
- jenkins - 导致意外行为的并行 Jenkins 流水线
- python - 带有findall的子xml列表中的Python ElementTree过滤器类别
- google-signin - account = completedTask.getResult 不包含电子邮件