Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 从筛选的集合创建主干集合_Backbone.js - Fatal编程技术网

Backbone.js 从筛选的集合创建主干集合

Backbone.js 从筛选的集合创建主干集合,backbone.js,Backbone.js,从阅读文档来看,似乎将模型数组传递到集合初始值设定项应该使用提供的数组填充collections models属性。然而,当我尝试时,我最终得到了一个空集合。没有错误,没有说明它失败的原因,它什么都不做?我已经验证了我最初的fetch是否返回数据,我的过滤器是否正常工作并返回一个数组——从那里开始,所有东西都会南下 我正在尝试执行类似于以下示例的操作: var files = new Backbone.Collection(); files.fetch({ success: functi

从阅读文档来看,似乎将模型数组传递到集合初始值设定项应该使用提供的数组填充collections models属性。然而,当我尝试时,我最终得到了一个空集合。没有错误,没有说明它失败的原因,它什么都不做?我已经验证了我最初的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。有人介意指出我犯的愚蠢的错误吗?蒂亚

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

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