您好我正在使用Backbonejs,我有一个示例集合
var MyCollection=Backbone.Collection.extend({
init:function(options){xxx},
getPageNumber:function(){this.length/100},
myfilter:function(){},
});
问题是我想添加这个myfilter函数,过滤掉集合,并返回相同的类型" myCollection",这样我就可以调用getPageNumber()。像这样:
collection.myfilter(cb).getPageNumber();
骨干网中的默认过滤功能返回一个简单的数组,而不是Backbone.Collection对象。 underscorejs.filter也是如此(其实基本上与Backbone.collection.filter相同)。我想知道是否有一个简单的方法来做到这一点。
由于
答案 0 :(得分:1)
您可以使用reset
刷新原始收藏集 myfilter:function(){
var result = yourFilterLogicHere...
this.reset(result);
return this;
}