Backbone.js BackboneJS+;洛达斯联合法
在我的主干应用程序中,我正试图使用Lodash(下划线)中的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
..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
是异步的,不会阻塞,请参见示例