我试图找到一种方法来重组视图的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。这将使您的收藏保持您希望的任何顺序。