我想延迟“ ngOndestroy”钩子调用,因为我面临的一个问题是我创建了角度应用程序,因为我使用了动画。
样本-https://stackblitz.com/edit/angular-iribr7-zorjpc?file=app.component.html
当我按下toggl
按钮时,我的组件将随动画一起显示。当我第二次按下该按钮时,我的组件在动画之前被破坏了。
在我的组件ngOndestroy
水烟中,我在以下使用过:
ComponentBase.prototype.ngOnDestroy = function () {
/* istanbul ignore else */
if (typeof window !== 'undefined' && this.element.classList.contains('e-control')) {
/* used to delete DOM element to avoid memory leak */
this.destroy();
/* used to delete template refrences to avoid memory leak */
this.clearTemplate(null); ------> used
}
};
我也尝试过settimeout
方法,而在使用setTimout
时,在调试时效果很好,但又没有出现相同的问题
我期待其他解决方法或建议来解决此问题.....
我尝试如下,但对我来说没有运气----------
https://stackblitz.com/edit/angular-iribr7-bxvnwg?file=app.component.html