2017-06-17 3 views
0

Ich bin ein demo app schreiben und ich versuche, jede Eigenschaft Änderung eines Elements in den array.I Sortierung auf zu implementieren ist eine berechnete Eigenschaft mitSortieren Array nach irgendeinem Elemente propery Änderungen - Knockout JS

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

Es Sortiert, wenn ich alle Elemente ändere, aber wenn ich den Namen eines ändere, tut es nicht.

Antwort

1

Dies geschah aufgrund der Groß- und Kleinschreibung des Namens. Ändern Sie einfach return a.name()> b.name(); zu return a.name(). toUpperCase()> b.name(). toUpperCase();