我单击关闭通知时收到此错误,它似乎是随机发生的。
zone.js:196未捕获的错误:ViewDestroyedError:尝试使用被破坏的视图:在checkAndUpdateView(core.js:13508)在Object.debugUpdateDirectives [作为updateDirectives](core.js:14336)的viewDestroyedError(core.js:9540)的detectChanges ),位于Object.debugCheckAndUpdateView的callWithDebugContext(core.js:14740)[以checkRef.webpackJsonp ../ node_modules/@angular/core/esm5/core.js.ViewRef_.detectChanges(core的checkAndUpdateView](core.js:14277) .js:11300),位于Angular2-notifications.umd.js:531,位于ZoneDelegate.webpackJsonp ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(zone.js:392),位于Object.onInvoke(核心.js:4629)在ZoneDelegate.webpackJsonp ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(zone.js:391)
此错误在我的应用程序中多次(appx 1667次)命中,因为它执行更改检测生命周期挂钩。
如果有人有想法解决此问题,请帮助我解决这个问题。
你可以试试这个:
if (!this.changeDetectorRef['destroyed']) {
this.changeDetectorRef.detectChanges();
}
Run Code Online (Sandbox Code Playgroud)