2017-07-10 22 views
0

私は助けてください、私は計算された機能でテストするために値を代入しようとしていますが、そのが更新されない、まだ値が0 あるこの観測値が計算ノックアウトで更新されていない

var EditViewModel = function() { 
    var Test= ko.observable(0); 
    var options= ko.computed(function() { 
     Test(1); 
     return ''; 
    }); 

    return { 
     // properties 
     Test: Test, 
     options: options 
    }; 
} 

のようなビューモデルを宣言しました計算されたTest値を更新します。 おかげ

+0

実際に 'options'を呼び出すことは決してありません。どのように' Test'を更新すると思いますか? – Jamiec

答えて

1

あなたのモデルは次のようになります。

var EditViewModel = function (data) { 
    var self = this; 

    self.Test = ko.observable(0); 

    self.options = ko.computed(function() { 
     var test = self.Test(); 
     return test; 
    }); 
} 

あなたが本当に計算でTestを更新しますか? たぶん、あなたは望む:

self.options = ko.computed(function() { 
     var test = self.Test(); 
     return test + 1; 
    }); 

あなたがTestを更新したい場合は、modelVariable.Test(1);これは自動的にoptionsを更新します。

関連する問題