2017-04-27 45 views
0

如果我尝试这样访问数组的元素的属性:插值阵角2

{{myArray[0].myProperty}} 

我得到“运行时错误...未捕获的(在承诺):类型错误:无法读取属性‘财产’未定义'

但是,如果我使用* ngFor我可以访问数组中每个元素的每个属性。 我错过了什么?我如何访问特定元素的属性?

+0

您是否获得阵列异步? – yurzui

+1

你可以请包括'* ngFor'实现 – Zze

+0

是异步的,但是如果我使用* ngFor,它可以工作 – user33276346

回答

0

尝试使用安全的导航操作员。我怀疑,第一次你的数组为空

{{ myArray[0]?.myProperty }} 
+0

谢谢它的工作原理! – user33276346

0

试试这个:

<YOUR_TAG *ngIf="myArray">{{myArray[0].myProperty}}</YOUR_TAG> 
+0

尽管这段代码片段是受欢迎的,并且可能会提供一些帮助,但它会[如果它包含解释](// meta.stackexchange.com/q/114762)*如何解决该问题将会[大大改进。没有这些,你的答案就没有什么教育价值了 - 记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –