2012-11-09 174 views
-1

的價值我有一個輸入文本象下面這樣:上觀察到的變量

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

它包含觀察的變量值注意事項。並在模糊更新注意。 我的問題是在更新之前檢查註釋的當前值的前一個值。

下面是一個包含所有變量

function Goal(data) { 
var self = this; 

self.GoalID = data.GoalID; 
self.Note = ko.observable(data.Note); 

}

在我的視圖模型我的構造我宣佈筆記作爲觀察的變量象下面這樣:

self.Note = ko.observable(); 

在knockoutjs,如何讓以前可觀察變量的值?

回答

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/

+0

感謝解決方案。但我的問題是筆記是我的構造函數的屬性之一。我編輯了這個問題。 – akeeseth

+0

問題是什麼?您可以在構造函數中訂閱Note屬性。 –

+0

謝謝,它的工作完美:) – akeeseth