我在 knockoutjs 中填充对象数组
我想避免使用 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
最佳答案
好吧,您需要展开
observableArray Items
以使用()
符号读取它的内容。
这样试试
<div class="loader">
<span data-bind="text: Items()[0].name"></span>
</div>
关于javascript - 在knockout js中获取数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152455/