只有Knockout中显示的列表的最后一个元素

时间:2017-05-24 14:42:50

标签: knockout.js

我有一个fiddle,我正在尝试使用foreach生成一个列表

<ul data-bind="foreach: allItems">
<li ><p data-bind="text: name"></p></li>
</ul>

但仅显示数组的最后一个元素。我做错了什么?

1 个答案:

答案 0 :(得分:2)

你的小提琴只是声明一个数组项目。

this.allItems = ko.observableArray([{name:"Fries", name:"Eggs Benedict", name:"Ham", name:"Cheese"}]);

应该是

this.allItems = ko.observableArray([{name:"Fries"}, {name:"Eggs Benedict"}, {name:"Ham"}, {name:"Cheese"}]);