我会尽量简洁地描述这一点。在我正在开发的应用程序中,骨干模型已保存,然后可以稍后进行编辑。目前,我已经设置了功能完全动态的地方。如何编辑骨干模型并等待保存
例子: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