0

我有一个函数,它接受一个组件实例并覆盖 ngOnDestroy 钩子:

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

在组件中:

  ngOnInit() {
    patch(this);
  }

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

4

1 回答 1

3

ViewEnging 直接从组件实例运行方法。相反,Ivy 在组件创建之初收集组件视图中的所有生命周期方法,因此未来的更改根本不会产生影响。

于 2019-08-07T13:45:12.680 回答