当我点击关闭通知时收到此错误。它似乎是随机发生的。
zone.js:196 Uncaught Error: ViewDestroyedError: Attempt to use a destroyed view: detectChanges at viewDestroyedError (core.js:9540) at Object.debugUpdateDirectives [as updateDirectives] (core.js:14336) at checkAndUpdateView (core.js:13508) at callWithDebugContext (core.js:14740) at Object.debugCheckAndUpdateView [as checkAndUpdateView] (core.js:14277) at ViewRef_.webpackJsonp../node_modules/@angular/core/esm5/core.js.ViewRef_.detectChanges (core.js:11300) at angular2-notifications.umd.js:531 at ZoneDelegate.webpackJsonp../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:392) at Object.onInvoke (core.js:4629) at ZoneDelegate.webpackJsonp../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
此错误在我的应用程序中出现多次(大约 1667 次),因为它执行更改检测生命周期 Hook 。
如果有人有解决此问题的想法,请帮助我解决这个问题。
最佳答案
你可以试试这个:
if (!this.changeDetectorRef['destroyed']) {
this.changeDetectorRef.detectChanges();
}
关于angular - 在 Angular 5 中单击关闭 Angular2 通知时出现 ViewDestroyedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51780786/