1

我正在使用 Knockout 和 jQuery。我需要为 jquery ui 对话框实现“取消按钮行为”。对话框包含带有敲除绑定的表单。

如果用户取消更改,我如何备份我的对象并恢复它的状态?

更新:我不仅需要恢复现场数据,还需要恢复所有内容

4

4 回答 4

1

查看Knockout.js 的简单编辑器模式

它包含实现编辑/保存/取消操作的正确方法。

于 2013-07-29T14:58:41.213 回答
1

一种解决方案是在需要时克隆对象。

 var cloned = jQuery.extend({}, myObject);

然后恢复它

 myObject = cloned ;
于 2013-07-29T14:48:18.610 回答
1

你的意思是克隆对象吗?

如果你是,你可以使用扩展

var backup = $.extend({},before)
于 2013-07-29T14:48:40.283 回答
0

我会按照其他人的建议克隆您的视图模型。但是在模态中使用克隆,然后将数据保留回来。

于 2013-07-29T14:54:29.480 回答