angular - 在 Angular 5 中单击关闭 Angular2 通知时出现 ViewDestroyedError

标签 angular angular5

当我点击关闭通知时收到此错误。它似乎是随机发生的。

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 。

如果有人有解决此问题的想法,请帮助我解决这个问题。

Angular2-Notification

最佳答案

你可以试试这个:

if (!this.changeDetectorRef['destroyed']) {
     this.changeDetectorRef.detectChanges();
}

关于angular - 在 Angular 5 中单击关闭 Angular2 通知时出现 ViewDestroyedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51780786/

相关文章:

带 FormControl 的 Angular Mat 选择触发器

Angular 9 - Docker 上的 ivy 编译出错

css - 如何在 Angular 2 中更改应用程序范围的 css?

javascript - Angular 5 ngModel 不更新值

elasticsearch - 匹配不是通过在 Elasticsearch 中使用 match_phrase_prefix 获得的

angular5 - 角度 5/6 : protect route (route guard) without redirecting to error route

Angular 6 : TypeError: Cannot read property 'scrollIntoView' of null

javascript - 如何在 Angular 6 中手动和以编程方式区分 URL 更改?

angular - 无法使用按钮 Angular 显示/隐藏 Canvas

angular - 如何将 Angular 5 中的时间从 24 小时格式更改为 12 小时格式