KnockoutJS で使用する View Model オブジェクトを作成しました。
観測可能な配列である「年」と呼ばれるプロパティがあります...
viewModel.Years = ko.observableArray([]);
次に、配列の内容を更新したい計算されたオブザーバブルがあります...
viewModel.FuturePrediction = ko.computed(function () {
viewModel.Years.removeAll();
// etc...
});
私が抱えている問題は、これが無限ループを作成しているように見えることです。Knockout は、私が「Years」プロパティにアクセスしていることを検出し、それと「FuturePrediction」プロパティの間に依存関係を作成していると推測しています。
配列の内容を変更しようとするとすぐに、計算された関数が再びトリガーされます。問題は、私が行っているのは「Years」配列の読み取りではなく更新だけであるため、実際には依存関係がないことです。
これを解決するために私ができることはありますか?