我有一个如下输入文字:
<input type="text" style="width: 80%" data-bind="value: Note, event: { blur: $root.UpdateNote}" />
它包含可观察变量Note的值。在模糊它更新笔记。 我的问题是在更新之前用note的当前值检查note的先前值。
这是我的构造函数,包含所有变量
function Goal(data) {
var self = this;
self.GoalID = data.GoalID;
self.Note = ko.observable(data.Note);
}
在我的viewmodel中,我将note声明为可观察的变量,如下所示:
self.Note = ko.observable();
在knockoutjs中,如何获取可观察变量的先前值??
答案 0 :(得分:0)
您可以订阅Note
可观察的更改并指定“beforeChange”参数以获取旧值:
function Goal(data) {
var self = this;
self.GoalID = data.GoalID;
self.Note = ko.observable(data.Note);
self.Note.subscribe(function(oldValue) {
console.log(oldValue);
}, self, "beforeChange");
}