Knockout.js 可观测变量的先前值

Knockout.js 可观测变量的先前值,knockout.js,Knockout.js,我有如下输入文本: <input type="text" style="width: 80%" data-bind="value: Note, event: { blur: $root.UpdateNote}" /> self.Note = ko.observable(); } 在我的viewmodel中,我将note声明为可观察变量,如下所示: <input type="text" style="width: 80%" data-bind="value: Note, ev

我有如下输入文本:

<input type="text" style="width: 80%" data-bind="value: Note, event: { blur: $root.UpdateNote}" />
self.Note = ko.observable();
}

在我的viewmodel中,我将note声明为可观察变量,如下所示:

<input type="text" style="width: 80%" data-bind="value: Note, event: { blur: $root.UpdateNote}" />
self.Note = ko.observable();

在knockoutjs中,如何获取可观察变量的上一个值???

您可以订阅
注释
可观察的更改,并指定“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");

}

下面是一个示例:

谢谢您的解决方案。但我的问题是note是我的构造函数的属性之一。我已经编辑了这个问题。问题是什么?您可以在构造函数中订阅Note属性。