我的模板包含一个产生异常的表达式:
<h1>Foo: {{model.somebodyForgotToInitializeMe.foo}}</h1>
模型在控制台上产生以下输出的错误:
Uncaught EXCEPTION: TypeError: Cannot read property 'foo' of null in [
{{model.somebodyForgotToInitializeMe.foo}}
in SomeView@21:73]
这并不奇怪。 令人惊讶的是,这个错误导致了整个Angular 2应用程序。在发生这种情况之后,应用程序中没有任何其他内容做出响应。
是否需要安装全局异常处理程序以防止单个绑定表达式中的错误导致我的整个应用程序被终止?
这是由alot of developers处理的大型医疗应用程序。 UI组件中的异常不应该删除整个应用程序。
答案 0 :(得分:0)
我有一个黑客
<h1>Foo: {{(model.somebodyForgotToInitializeMe || {}).foo}}</h1>
当变量不可用时,我们在OR
使用{}
(空白对象)。