我會盡量簡潔地描述這一點。在我正在開發的應用程序中,骨幹模型已保存,然後可以稍後進行編輯。目前,我已經設置了功能完全動態的地方。如何編輯骨幹模型並等待保存
例子:this.model.set('attribute', value)
標準的東西在那裏。這是問題。客戶希望在用戶明確點擊保存並完成按鈕之前不更新模型。
以前,我用這個模式來編輯:
this.model = options.previousModel || new NamedBackboneModel({
id: this.model.get('id'),
attr: otherModel.get('attr')
});
我做在例如通用性能和型號名稱,但它的工作很大。在整個視圖中,我會使用model.set('attr' value)
,這很完美。
什麼是最好的方式,我可以編輯previousModel沒有立即保存到以前的模型?
我着眼於使用香草物體來追蹤變化,但我認爲必須有一個更好的方式,與典型的骨幹模式更接近。
當然,我試過new NamedBackboneModel(options.previousModel.toJSON())
,但由於模型上的嵌套集合沒有按預期工作,並且需要一些體系結構更改。
我想在previousModel克隆將工作,但我沒有任何運氣與這種方法。感謝您的幫助,請讓我知道是否需要提供更多的說明。
做model.set(「屬性」,值)將不會保存到數據庫,讓您可以隨時做一個集合恢復舊模式取決於用戶是否決定不保存? – 2013-02-12 05:22:43