2014-09-10 44 views
0

我有一個集合,需要按特定鍵('顯示')排序,我知道骨幹網有一個默認的比較器,默認情況下沒有定義,但我在如何虧損實際上實現它提前按字母順序排序使用密鑰的骨幹集合

var listCollection = new Backbone.Collection(rebuiltArray.map(function(text){ 
    return { 
    attribute: text, 
    displayNames: displayNames[text] 
    }; 

})); 

感謝您的幫助

回答

2

請嘗試以下

var ListCollection = Backbone.Collection.extend({ 
    comparator: 'displayNames' 
}); 

var listCollection = new ListCollection(rebuiltArray.map(function(text){ 
    return { 
     attribute: text, 
     displayNames: displayNames[text] 
    }; 
})); 
+0

所以,你可以定義一個比較,而無需定義一個函數? – 2014-09-10 16:01:08

+1

僅當您有特殊的排序標準而不是自然排序時才使用比較器函數。 – 2014-09-10 16:38:23