我有一個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;
那麼當用戶取消更改時,如何將值返回給客戶對象?我如何循環這些屬性並複製它們?
感謝, 凱文
這應該被標記爲正確答案。 –