我有一个selectedCustomer(customer)observable,其中客户有3个属性:Fname,LName,Age。敲除恢复更改
我将这3个属性的数据绑定到三个文本输入并允许用户编辑它们。我如何取消这些更改并将这三个属性恢复到原始状态?
我可以使用,使这一个克隆:
VAR custCache = ko.observable(ko.mapping.toJS(客户));
我不想像下面那样进行手动映射,因为当你的对象有很多合适的属性和其他对象的数组时,这可能会很麻烦。
selectedCustomer().Fname = custCache().Fname;
selectedCustomer().Lname = custCache().Lname;
selectedCustomer().Age= custCache().Age;
那么当用户取消更改时,如何将值返回给客户对象?我如何循环这些属性并复制它们?
感谢, 凯文
这应该被标记为正确答案。 –