我有一个使用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;}));

07-28 06:59