我正在写一个demo app,我正在尝试对数组中任何元素的每个属性更改实现排序。我正在使用计算属性
this.sortedItems = ko.computed(function() {
return self.allItems().sort(function(a, b) {
return a.name() > b.name();
});
}, this);
我在更改所有项目时排序,但是当我更改一个项目的名称时,它不会。
答案 0 :(得分:1)
这是因为名称区分大小写。所以只需改变 返回a.name()> b.name();至 return a.name()。toUpperCase()> 。b.name()toUpperCase();