2017-02-21 48 views
5

我使用NG2-toastr和提示以下错误:角2错误:尝试使用一个被毁坏的观点:detectChanges错误:试图使用一个被毁坏的观点:detectChanges在ViewDestroyedError

https://www.npmjs.com/package/ng2-toastr

Attempt to use a destroyed view: detectChanges Error: Attempt to use a destroyed view: detectChanges at ViewDestroyedError 

我有一个按钮点击事件。

+0

你在'ngOnDestroy()'做一些动作? –

+0

不,没有。我没有任何ngOnDestroy方法 – sudhir

+0

我有完全相同的错误,也是一个单击事件。我的问题是我展示了一个材质设计小吃棒,并且当快速连续点击该按钮时,错误就会被抛出。这应该是固定在一个较新版本的材料:https://github.com/angular/material2/pull/2392。尽管这很具体,你可能会遇到不同的问题。我会尝试去掉你的点击事件功能中的一些操作,并将其缩小到特定的原因导致错误发生。 – Jort

回答

-2

补充一点:

ngOnDestroy() { 
    this.helper.toastr.dispose();} 

node_modules/ng2-toastr/bundle/toast-manager.js改变:

ToastsManager.prototype.dispose = function() { 
    var _this = this; 
    if (_this.container) { 
     _this.container.destroy(); 
     _this.container = null; 
    } 
}; 
+1

不要直接更改node_modules,因为它们将在下次安装时被覆盖。 –