我希望能夠按照他們的required
標誌首先按照字母順序排列我的模型,然後按value
排序。如何使用比較器按多個屬性進行排序?
目前我的代碼看起來像這樣:
var myModel = Backbone.Model.extend({
defaults: {
required: true,
value: '',
...
}
};
var myCollection = Backbone.Collection.extend({
model: myModel,
comparator: function (model) {
return -model.get('required');
}
});
myCollection.create([
{value: 'A', required: false},
{value: 'B', required: true},
{value: 'C', required: false},
{value: 'D', required: false},
{value: 'E', required: true}
]);
比較排序我的模型所要求的第一,但我在一個頭緒也按字母順序排序。目前,當視圖使他們又出來
E, B, D, C, A
我希望他們能夠呈現:
B, E, A, C, D
可能重複[Javascript,你如何排序多列上的數組?](http://stackoverflow.com/questions/2784230/javascript-how-do-you-sort-an-array-on-multiple -columns) –
我已經回答了關於Backbone的另一個問題,它是「比較器」體系結構,由於沒有進行比較,顯然是錯誤的,我認爲這是一個真正的設計缺陷。 – Pointy
問題是,我不知道如何比較兩個項目'比較'不(似乎)給我兩個對象進行比較,只是一個。 – JaredMcAteer