2017-06-17 55 views
0

我写一个demo app,我想实现排序上的array.I任何元素的每个属性的更改正在使用计算机属性排序阵列 - 淘汰赛JS

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

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

回答

1

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