BackboneJS复制模型没有参考

时间:2014-06-26 11:53:20

标签: javascript jquery backbone.js

如何在没有任何引用的情况下复制BackboneJS模型(只想复制属性值)?

我尝试过使用

self.origModel.set("attr1",self.model.get("attr1"));
self.model = self.origModel.clone();

2 个答案:

答案 0 :(得分:0)

获得浅色副本:

var attributes = model.toJSON();

没有内置的方法来获取深层副本,但您可以使用lodash的cloneDeep()

var attributes = _.cloneDeep(model.attributes);

如果您只想要属性或带有属性副本的新模型,那还不完全清楚。要获取模型,请使用new Backbone.Model(attributes)

答案 1 :(得分:0)

您是否尝试过 model.clone()?这是进行模型复制的简单选项。