角形常春藤修补生命周期挂钩不起作用

时间:2019-06-11 14:15:47

标签: angular ivy

我有一个接受组件实例并覆盖ngOnDestroy挂钩的函数:

export function patch(instance) {
 instance['ngOnDestroy'] = function() {
   console.log('ngOnDestroy');
  }
}

在组件中:

  ngOnInit() {
    patch(this);
  }

但是当组件被销毁时,我看不到日志。为什么不起作用?

1 个答案:

答案 0 :(得分:1)

ViewEnging直接从组件实例运行方法。在相反的Ivy上,在组件创建之初就从组件的角度收集了所有生命周期方法,因此将来的更改将完全没有影响。