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 BackboneJS+;洛达斯联合法_Backbone.js_Underscore.js_Lodash - Fatal编程技术网

Backbone.js BackboneJS+;洛达斯联合法

Backbone.js BackboneJS+;洛达斯联合法,backbone.js,underscore.js,lodash,Backbone.js,Underscore.js,Lodash,在我的主干应用程序中,我正试图使用Lodash(下划线)中的..union-方法合并集合 因此,我有以下几点: var myCollection = _.union([carsCollection], [motorcycleCollection], [bikeCollection]); 当我执行console.log(collection)时,它会给我[child,child,child],其中每个子包含集合中的模型数组及其属性。到目前为止,我的问题是: 如何在视图中显示此内容?我试过: th

在我的主干应用程序中,我正试图使用Lodash(下划线)中的
..union
-方法合并集合

因此,我有以下几点:

var myCollection = _.union([carsCollection], [motorcycleCollection], [bikeCollection]);
当我执行
console.log(collection)
时,它会给我
[child,child,child]
,其中每个
包含集合中的模型数组及其属性。到目前为止,我的问题是:

如何在视图中显示此内容?我试过:

this.insertView(new View({collection: myCollection }));
但那没用


有人知道问题出在哪里吗?

主干集合不是模型的数组,使用
\uu。在它们上的union
不会产生模型集合。您必须使用
集合。模型
,然后构建新集合:

var models = _.union(
    carsCollection.models,
    motorcycleCollection.models,
    bikeCollection.models
);
var unitedCollection = new Backbone.Collection(models);

请参见演示

好的,我确实试过了,它返回一个空集合。即使我在定义
.union
-方法之前做了
carscolection.fetch()
。这是为什么?可能是因为当您使用
\uu时,集合是空的。union
fetch
是异步的,不会阻塞,请参见示例