2013-12-10 54 views
0

从阅读文档看来,将模型数组传递到集合初始值设定项应该使用提供的数组填充集合模型属性。但是,当我尝试时,我最终收集了一个空集。没有错误,没有迹象表明它为什么失败,它根本不会做任何事情?我已经验证了我的原始提取返回数据,并且我的过滤器正常工作并返回一个数组 - 从那里开始,所有东西都向南。从已过滤的集合中创建骨干集合

我试图做类似下面的例子东西:

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

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

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

是的,我是个白痴。非常感激! – NotSoMuchNo