我試圖找到一種方法來重組視圖的initialize
函數中的骨幹集合。在我的收藏我有有這樣的屬性型號:重新初始化骨幹集合
id: ...,
name: ...,
sort: 2,
parent: 45
的parent
屬性是什麼,我很感興趣,我想移動有一個parent
ID的45到集合的開始所有車型。可能有200個模型,也許30個有45的父母,15個有50的父母等等......我想保留我以前面的順序移動的塊(它由sort
財產開始,我想保持原來的順序)。
任何想法?
我試圖找到一種方法來重組視圖的initialize
函數中的骨幹集合。在我的收藏我有有這樣的屬性型號:重新初始化骨幹集合
id: ...,
name: ...,
sort: 2,
parent: 45
的parent
屬性是什麼,我很感興趣,我想移動有一個parent
ID的45到集合的開始所有車型。可能有200個模型,也許30個有45的父母,15個有50的父母等等......我想保留我以前面的順序移動的塊(它由sort
財產開始,我想保持原來的順序)。
任何想法?
使用下劃線的groupBy
var mySorted = _.groupBy(collection.models, function (model) {
return model.get('parent') === 45 ? 'top' : 'rest' ;
});
然後mysorted.top
包含所有與父45 mySorted.rest
顯然包含了剩下的那些;)
在你的課堂上定義一個新的comparator。這將使您的收藏保持您希望的任何順序。