我有一个接受组件实例并覆盖ngOnDestroy挂钩的函数:
export function patch(instance) {
instance['ngOnDestroy'] = function() {
console.log('ngOnDestroy');
}
}
在组件中:
ngOnInit() {
patch(this);
}
但是当组件被销毁时,我看不到日志。为什么不起作用?
答案 0 :(得分:1)
ViewEnging直接从组件实例运行方法。在相反的Ivy上,在组件创建之初就从组件的角度收集了所有生命周期方法,因此将来的更改将完全没有影响。