【发布时间】:2013-07-05 05:14:11
【问题描述】:
我有一个模型可以被某个视图编辑;但是,在视图的底部,用户应该可以选择保存或放弃所有更改。这意味着您需要存储对模型进行的所有更改的列表,然后仅在单击“保存”按钮后进行这些更改。这听起来不必要地复杂,我想出了一个替代方法的想法,即创建模型的克隆并在视图中对其进行更改。然后,如果用户单击“保存”,则删除旧模型并将其集合中的旧模型替换为新模型,否则您将丢弃克隆的模型。
这是一种可接受的方法,如果是,我该如何实施克隆过程?
这相当于再次从服务器获取数据(但似乎不需要额外的 HTTP 请求)。
【问题讨论】:
-
但是你为什么需要克隆模型呢?无论如何,您可以在 Save click 上提取所有值并保存它们;否则,如果您想知道保存时是否更改了任何值,只需执行
Model View Binding..
标签: javascript backbone.js clone