2012-02-20 110 views
2

我試圖找到一種方法來重組視圖的initialize函數中的骨幹集合。在我的收藏我有有這樣的屬性型號:重新初始化骨幹集合

id: ..., 
name: ..., 
sort: 2, 
parent: 45 

parent屬性是什麼,我很感興趣,我想移動有一個parent ID的45到集合的開始所有車型。可能有200個模型,也許30個有45的父母,15個有50的父母等等......我想保留我以前面的順序移動的塊(它由sort財產開始,我想保持原來的順序)。

任何想法?

回答

4

使用下劃線的groupBy

var mySorted = _.groupBy(collection.models, function (model) { 
    return model.get('parent') === 45 ? 'top' : 'rest' ; 
}); 

然後mysorted.top包含所有與父45 mySorted.rest顯然包含了剩下的那些;)

0

在你的課堂上定義一個新的comparator。這將使您的收藏保持您希望的任何順序。