2017-02-21 8 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

У меня такая же ошибка, как и событие click. Моя проблема заключалась в том, что я показываю закуски для дизайна материалов, и когда кнопка нажата в быстрой последовательности, возникает ошибка. Предполагается, что это исправлено в новой версии материала: https://github.com/angular/material2/pull/2392. Это довольно специфично, хотя, возможно, у вас другая проблема. Я попытался бы отбросить некоторые действия в вашей функции события click и сузить его до того, что конкретно вызывает ошибку. – 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 напрямую, так как они будут перезаписаны при следующей установке. –