【发布时间】:2015-11-12 09:52:54
【问题描述】:
我对 KO 很陌生。但是,如果我是正确的,model.firstName 会观察到任何变化:
model.firstName = ko.observable(src.firstName)
我的问题是,如果有人在我的“编辑”屏幕(模式)上按取消,我不知道如何恢复到原始状态,例如:
- 点击编辑
- 清除名字字段
- 点击取消
- 点击再次编辑
- 名字字段为空
编辑是model。我不确定如何重置它?
onCancel: function () {
this.show(false);
// revert back to value provided on load?
model.firstName(src.firstName);
},
【问题讨论】:
-
您可能应该将您从服务器 onLoad 获得的数据保存在一个单独的
js variable中,以便您以后可以访问它来重置它。据我所知,您可以通过beforeChange维护以前的值(只有最后一次更改的值),但是无需额外的服务器调用即可获得服务器值,我更喜欢我的初始细节。