Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Knockout 和 jQuery。我需要为 jquery ui 对话框实现“取消按钮行为”。对话框包含带有敲除绑定的表单。
如果用户取消更改,我如何备份我的对象并恢复它的状态?
更新:我不仅需要恢复现场数据,还需要恢复所有内容
查看Knockout.js 的简单编辑器模式
它包含实现编辑/保存/取消操作的正确方法。
一种解决方案是在需要时克隆对象。
var cloned = jQuery.extend({}, myObject);
然后恢复它
myObject = cloned ;
你的意思是克隆对象吗?
如果你是,你可以使用扩展
var backup = $.extend({},before)
我会按照其他人的建议克隆您的视图模型。但是在模态中使用克隆,然后将数据保留回来。