如何通過兩個屬性對集合的模型進行排序?按多個字段排序集合
這是我到目前爲止有:
Character = Backbone.Model.extend();
Characters = Backbone.Collection.extend({
model: Character,
comparator: function(character){
return [character.get('children') != undefined, character.get('age')]
}
});
var myCharacters = new Characters([
{ name: 'Cersei', age: 32, children: 3 },
{ name: 'Aemon', age: 100 },
{ name: 'Tyrion', age: 24 },
{ name: 'Stannis', age: 33, children: 1 },
{ name: 'Daenerys', age: 14 }
{ name: 'Tywin', age: 54, children: 3 },
{ name: 'Arya', age: 9 },
]);
myCharacters.sort;
的模型應該由children
進行排序(他們有子女或沒有),然後通過age
(從舊到新)。 產生的順序應該是:泰溫,史坦尼斯,瑟曦,Aemon,提利昂,丹妮莉絲,艾莉亞