2017-06-17 74 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();