我知道在Angular2中定义组件时,您可以实现多种类型的生命周期挂钩,例如OnDestroy,NgOnInit等。

我在网上看到的有关使用这些钩子(Hook)的每个示例代码片段中,我一次只看到它们一次被使用。例如

export class ModalComponent implements OnDestroy { ... }

要么
export class ModalComponent implements OnChanges { ... }

但是,如果您想对一个组件使用多个?例如,如果您想要OnChanges和OnDestroy的特定行为怎么办?我尝试了以下方法:
export class ModalComponent implements OnChanges implements OnDestroy{ ... }
export class ModalComponent implements OnChanges, OnDestroy { ... }
export class ModalComponent implements [OnChanges, OnDestroy] { ... }
export class ModalComponent implements OnChanges and OnDestroy { ... }

我敢肯定答案很简单,但是我很难找到答案。

先感谢您!

最佳答案

您可以扩展1类并实现多个接口(interface)。生命周期挂钩是接口(interface)。

class D extends C implements A, B{}

关于angular - 如何为Angular2组件实现多个生命周期 Hook ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41579709/

10-11 10:51