我想從一個骨幹集合複製模型到另一個,但問題是隻有引用是副本,即如果我改變模型的價值一個集合的值會自動更改爲其他集合。問題是如何製作模型對象的精確副本。我怎樣才能從一個集合複製模型到另一個在Backbone.js
感謝
我想從一個骨幹集合複製模型到另一個,但問題是隻有引用是副本,即如果我改變模型的價值一個集合的值會自動更改爲其他集合。問題是如何製作模型對象的精確副本。我怎樣才能從一個集合複製模型到另一個在Backbone.js
感謝
嘗試創建一個深拷貝,這將創造一個新的對象實例具有相同的值。
的例子可以在此SO線程中發現:What is the most efficient way to deep clone an object in JavaScript?
我已經嘗試了克隆的所有方法,但由於clonned模型的CID變得相同的這是造成問題的結果並不好。所以我應用了這種方法
var widget = this.widgetsCollection.get(widgetId)
var newWidget=new Widget(widget.attributes);
這給出了一個不同的cid的副本。
或'new Widget(this.widgetsCollection.get(widgetId))。的toJSON())' – julesbou
也存在着在骨幹模型的方法克隆,與相同屬性的
this.widgetsActiveCollection.add(widget.clone());
這是我如何創建模型的深層副本創建一個新的副本
var newModel = new createModel(JSON.parse(JSON.stringify(oldModel)));
newCollection.add(newModel);
嘗試創建一個深層副本:http://stackoverflow.com/questions/122102/most-efficient-way-to-clone-an-object –