2012-02-20 111 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。这将使您的收藏保持您希望的任何顺序。