【发布时间】:2014-04-01 07:47:53
【问题描述】:
我有一个 selectedCustomer(customer) observable,其中客户有 3 个属性:Fname、LName、Age。
我将这 3 个属性数据绑定到三个文本输入,并允许用户对其进行编辑。如何取消更改并将这三个属性恢复为原始状态?
我能够使用以下方法对其进行克隆:
var custCache = ko.observable(ko.mapping.toJS(customer));
我不想像下面那样进行手动映射,因为当你的对象有很多属性和其他对象的数组时,这会很麻烦。
selectedCustomer().Fname = custCache().Fname;
selectedCustomer().Lname = custCache().Lname;
selectedCustomer().Age= custCache().Age;
那么当用户取消更改时,如何将值放回客户对象?如何循环这些属性并复制它们?
谢谢, 凯文
【问题讨论】:
标签: knockout.js