2013-05-30 49 views
1

我想從一個骨幹集合複製模型到另一個,但問題是隻有引用是副本,即如果我改變模型的價值一個集合的值會自動更改爲其他集合。問題是如何製作模型對象的精確副本。我怎樣才能從一個集合複製模型到另一個在Backbone.js

感謝

+1

嘗試創建一個深層副本:http://stackoverflow.com/questions/122102/most-efficient-way-to-clone-an-object –

回答

1

我已經嘗試了克隆的所有方法,但由於clonned模型的CID變得相同的這是造成問題的結果並不好。所以我應用了這種方法

var widget = this.widgetsCollection.get(widgetId) 
var newWidget=new Widget(widget.attributes); 

這給出了一個不同的cid的副本。

enter image description here

+0

或'new Widget(this.widgetsCollection.get(widgetId))。的toJSON())' – julesbou

0

也存在着在骨幹模型的方法克隆,與相同屬性的

this.widgetsActiveCollection.add(widget.clone()); 
0

這是我如何創建模型的深層副本創建一個新的副本

var newModel = new createModel(JSON.parse(JSON.stringify(oldModel))); 
newCollection.add(newModel); 
相關問題