任何元素属性改变后排序数组 - Knockout JS

时间:2017-06-17 15:09:31

标签: javascript knockout.js

我正在写一个demo app,我正在尝试对数组中任何元素的每个属性更改实现排序。我正在使用计算属性

this.sortedItems = ko.computed(function() {
    return self.allItems().sort(function(a, b) {
        return a.name() > b.name();
    });
}, this);

我在更改所有项目时排序,但是当我更改一个项目的名称时,它不会。

1 个答案:

答案 0 :(得分:1)

这是因为名称区分大小写。所以只需改变 返回a.name()> b.name();至 return a.name()。toUpperCase()> 。b.name()toUpperCase();