2016-03-01 86 views
2

财产“myProperty的”在我Angular2模板,我有以下的绑定:无法读取的不确定

{{Stringify(result)}} 
{{result.MyProperty}} 

Stringify是返回输入对象的JSON.stringify功能。 Stringify函数返回一个JSON字符串,该字符串显示MyProperty的名称和值。

然而,第二线返回

类型错误。无法读取{{result.MyProperty}}中未定义的属性'MyProperty'。

JSON.stringify清楚地表明这个属性/字段存在,所以为什么我得到一个错误?

+0

我不认为结果是Stringify的结果 – hola

+0

https://docs.angularjs.org/api/ng/filter/json – AshBringer

+0

请参阅[“应该在其标题中包含”标签“吗?”](http ://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中共识是“不,他们不应该”! –

回答

1

如果它的存在,它可以访问和JS不会抛出

尝试,而不是

{{result?.MyProperty}} 

说不定角度做出尝试访问result.MyPropertyresult之前有一个值,而Stringify(result)不呛null。 当result在此期间(也许是因为值从服务器接收,该视图将更新,才能认识到是空字符串前所示。
你的问题并没有提供足够的上下文来进行更新。

又见

+0

你是对的。结果从订阅中的Web服务调用填充。它在它有机会呈现之前就已经崩溃了,因此添加“?”修复。 –

+1

你应该继续并接受答案。 – kennasoft

+0

GünterZöchbauer,请分享您的解决方案的参考?这对我来说是新的,我想知道更多。谢谢 – kennasoft