タグ付けされた質問 「computed-observable」

5
計算されたプロパティ関数を強制的に実行します
計算されたプロパティが与えられた vm.checkedValueCount = ko.computed(function(){ var observables = getCurrentValues(); //an array of ko.observable[] return _.filter(observables, function(v) { return v() }).length; }); getCurrentValues()が、コードの他の場所で変更された(observableArrayよりも複雑な構造から来た)異なるオブザーバブルのセットを返すことができると仮定します。 checkedValueCountいつでも更新する必要があります その依存関係の1つが変更されます getCurrentValues()は、異なるオブザーバブルのセットを返します。 問題はko.computed、最後の戻り値をメモし、依存関係が更新されたときにのみ更新されるように見えることです。これは前者のケースを処理しますが、後者は処理しません。 私が探しているのは、checkedValueCountを強制的に再実行する方法です。私が使用できるもの: changeCurrentValues(); vm.checkeValueCount.recalculate(); 私が持っていることを考えると、最も簡単に言えば a = ko.computed(function() { return Math.random() }) a()異なる値を返すために2回の呼び出しを強制するにはどうすればよいですか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.