Backbone Collection方法返回self的子集

时间:2014-12-19 18:50:43

标签: backbone.js subclass method-chaining

您好我正在使用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相同)。我想知道是否有一个简单的方法来做到这一点。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用reset

刷新原始收藏集
  myfilter:function(){
         var result = yourFilterLogicHere...

         this.reset(result);
         return this;
    }