我有一个使用knockout.js作为选择列表的排序列表。我想将其转换为无序列表。使用knockout.js对列表进行排序的方法是什么?我认为错误是与:allItems()。length> 1
http://jsfiddle.net/infatti/Ky5DK/
var BetterListModel = function () {
this.allItems = ko.observableArray([
{ name: 'Denise' },
{ name: 'Charles' },
{ name: 'Bert' }
]); // Initial items
this.sortItems = function() {
this.allItems.sort();
};
};
ko.applyBindings(new BetterListModel());
<button data-bind="click: sortItems, enable: allItems().length > 1">Sort</button>
最佳答案
this.allItems(this.allItems().sort(function(a, b) { return a.name > b.name;}));