我正在致力于全局错误处理程序的角度和我的项目的要求也是显示一个模式窗口的错误,以便用户可以报告,如果有什么问题,我们可以修复它。除非模板中出现错误,否则它可以正常工作。在不更新绑定的情况下,更改检测基本上被破坏,因此Material对话框显示为空。我试着用谷歌搜索ngDebugContext中的所有可用数据,但是没有什么能回答我的问题。要点是,如果模板中出现错误(或者我们可以知道更改检测是否通常是死的),那么我就会显示警报。作为最后的解决方案,我将创建带有静态模板的模态组件,其中文本将被硬编码,并在发生任何未处理的错误时显示。
发布于 2018-05-24 11:21:42
最后,我们利用更改检测中断的事实解决了问题,并使用角绑定[hidden]='true'在模型中创建了一个始终隐藏的元素,但是当更改检测中断时,它将被忽略,因此它中的文本将被显示出来,这样,当app真的崩溃时,我们甚至可以显示非常具体的消息。
<!-- This part is fallback for unhandled error which happens during change detection in the template -->
<div class='crash-error-heading' [hidden]='true'>
<h2>Something went really wrong</h2>
</div>
<!---->https://stackoverflow.com/questions/50506977
复制相似问题