从过滤的集合中创建主干集合

时间:2013-12-10 16:18:40

标签: backbone.js

通过阅读文档,看起来好像将模型数组传递到集合初始化程序中应该使用提供的数组填充集合模型属性。但是,当我尝试时,我最终得到一个空集合。没有错误,没有迹象表明它失败的原因,它根本不做任何事情?我已经验证我的原始fetch返回数据并且我的过滤器正常工作并返回一个数组 - 从那里,一切都向南。

我正在尝试做类似以下示例的事情:

var files = new Backbone.Collection();
files.fetch({
    success: function(collection){
        var filtered = collection.where({ type: 'Software' });
        var filteredCollection = new Backbone.Collection({ models: filtered });
    }
})

当我运行它时,我得到一个带有空模型数组的filteredCollection。有人在指出我正在制造的傻瓜错误吗? TIA!

1 个答案:

答案 0 :(得分:1)

要创建Backbone Collection的实例,您应该只传递一个数组作为单个参数。

var files = new Backbone.Collection();
files.fetch({
    success: function(collection){
        var filtered = collection.where({ type: 'Software' });
        var filteredCollection = new Backbone.Collection(filtered);
    }
});