2017-04-27 46 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)*如何解決該問題將會[大大改進。沒有這些,你的答案就沒有什麼教育價值了 - 記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –