我正在使用一个集合和模型:
var StuffCollection = Backbone.Collection;
var StuffModel = Backbone.RelationalModel;
在一个地方,我用模型制作了该集合的一个实例:
var stuffCollection = new StuffCollection();
// do stuff here to load a bunch of models
在另一个地方,我想克隆该集合以编辑而不编辑原始集合:
var tempStuffCollection = new StuffCollection();
tempStuffCollection.reset(stuffCollection.models);
// do stuff here to edit the collection
但是当我在 tempStuffCollection 中编辑模型时,他们在 stuffCollection 中进行编辑,所以我尝试了这个:
var tempStuffCollection = new StuffCollection();
tempStuffCollection.reset(stuffCollection.toJSON());
// do stuff here to edit the collection
所以看起来所有的引用都被删除了......但没有!当我在 tempStuffCollection 中编辑模型时,它仍然会在 stuffCollection 中更改它们!
如何分离两个模型集合?