backbone.js – 如何克隆骨干集合

有没有办法轻松克隆骨干集合?我不知道为什么没有内置方法像模型。我的问题是,我有一个模型持有孩子的集合。当我克隆模型。我仍然收集孩子,但只有他们的默认值。
你想要克隆集合的用例是什么?

对于集合,没有内置的克隆函数,因为您不想在集合中克隆模型。克隆模型将导致同一模型有两个单独的实例,如果更新一个模型,另一个模型将不会更新。

如果要根据特定条件创建新集合,则可以使用集合的过滤器方法。

var freshmenModels = studentsCollection.filter(function(student) {
  return student.get('Year') === 'Freshman';
}

var freshmenCollection = new Backbone.Collection(freshmenModels);

要继续并克隆集合中的模型,可以编写以下代码

var clonedCollection = new Backbone.Collection();
studentsCollection.each(function(studentModel) {
  clonedCollection.add(new Backbone.Model(studentModel.toJSON()));
});
http://stackoverflow.com/questions/8596999/how-to-clone-a-backbone-collection

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:backbone.js – 如何克隆骨干集合