可观察变量的先前值

时间:2012-11-09 10:35:50

标签: knockout.js

我有一个如下输入文字:

<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中,如何获取可观察变量的先前值??

1 个答案:

答案 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");

}

以下是一个示例:http://jsfiddle.net/vyshniakov/HACbc/