Backbone.js过滤器集合

时间:2014-10-30 15:08:32

标签: javascript backbone.js

我正在尝试按某些数组值过滤集合。我想要做的是返回一个包含我得到的匹配的新集合。我将一组int与一组int进行比较。但如果比较值大于10则不起作用。所以新的过滤集合永远不会超过10个整数。只有1到9的整数。为什么会这样?

这是代码。

    filter: function(f) { //f is an array containing ints, like [2,14,9,3] etc
    var filter = this.collection.filter(function(o){ 
        var accept = false;                                    
        $(f).each(function(i,val){
            if(_.indexOf(o.get('tags'), val) >-1){
                accept = true;                      
            }
        })

        return accept; 
    });

    var filtered = new PeopleCollection(filter);
    new PeopleView({
        el: this.$('.peoplelist'),
        collection: filtered
    });
}

0 个答案:

没有答案