【发布时间】:2013-03-01 17:56:12
【问题描述】:
我需要克隆一个主干集合中的模型,然后将它们添加到另一个。 (IOW 新集合中的所有模型都必须是唯一的,并且与原始集合中的模型没有任何联系。)
这是我的代码:
collection1.each(function( model ) {
var clone = new Backbone.Model( model.toJSON() );
clone.set( this.idAttribute, null, { silent: true });
collection2.add( clone );
});
这不太行。我只能将一个模型从 collection1 添加到 collection2 一次。如果我再次尝试这样做,它会失败。所以不知何故,Backbone 正在检测一个 dup。
关于我做错了什么有什么建议吗?
感谢(提前)您的帮助
【问题讨论】:
-
为什么将 idAttribute 设置为 null?
-
collection2 = collection1.clone();?
标签: javascript jquery backbone.js underscore.js backbone.js-collections