我填充物的knockoutjs陣列獲得數組的第一個元素在淘汰賽JS
我想避免使用的foreach的,所以我試圖data-bind
第一項
如果我用下面代碼它工作正常
<div class="loader" data-bind="foreach: Items" >
<span data-bind="text: name"></span>
</div>
但是,如果使用的一個下面,它不工作
<div class="loader">
<span data-bind="text: Items[0].name"></span>
</div>
第二種方法的錯誤是什麼?
我得到的錯誤是
Uncaught TypeError: Unable to process binding "text: function (){return Items[0].name }" Message: Cannot read property 'name' of undefined
當我使用的第一個,它的工作原理每次 但在此項目()[0],有時它會導致下面的錯誤 '未捕獲的類型錯誤:無法處理綁定「文本:函數(){返回項目( )[0] .Name}「 消息:無法讀取未定義的屬性'名稱' –
你確定@vignesh'items'總是一個observableArray或者你直接綁定json來查看?另外還有在數組下定義的Name。 –
是的。它是observableArray和.Name是在其中定義的 它在我使用第一種方式時使用ng-repeat –