如何在组件销毁时延迟“ ngondestroy”钩子调用?

时间:2019-11-15 10:54:09

标签: javascript angular angular-directive angular-lifecycle-hooks

我想延迟“ 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

0 个答案:

没有答案