Knockout.js 只有列表的最后一个元素显示在敲除中

Knockout.js 只有列表的最后一个元素显示在敲除中,knockout.js,Knockout.js,我有一个例子,我试图用foreach生成一个列表 <ul data-bind="foreach: allItems"> <li ><p data-bind="text: name"></p></li> </ul> 但仅显示数组的最后一个元素。我做错了什么?您的小提琴只声明了一个数组项 this.allItems = ko.observableArray([{name:"Fries", name:"Eggs Bene

我有一个例子,我试图用foreach生成一个列表

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

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

您的小提琴只声明了一个数组项

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"}]);