0
テーブルでは、観測可能な配列内のboolにチェックボックスがバインドされています。ノックアウト計算機能を使用してテキストを更新する
表内のチェックボックスのいずれかがチェック/チェックされていない場合は、チェックされた合計でいくつかのテキストを更新したいと思います。
計算された関数を呼び出すことができません。以下のif文で配列とlocation.isSelectedの両方でko.utils.unwrapObservableを使用してみましたが、間違った場所で使用していますか? location.isSelected == true
:問題の
<input type="checkbox" data-bind="checked: isSelected"/>
<span class="text-left h5 ">Total Selected:</span><span data-bind="text: totalSelected" />
self.totalSelected = ko.computed(function() {
var selected = 0;
ko.utils.arrayForEach(self.SelectedLocations(), function (location) {
if (location.isSelected == true) {
selected = (+selected) + 1;
}
});
return selected;
}, self).extend({ notify: 'always' });
例のおかげで、私はそれをテストします間もなく何が起こるかを見てください – DarkW1nter
self.isSelectedが関数内から選択された値を取得しているところがわかりません – DarkW1nter
'locationObservable'について質問していますか?パラメータを 'selected'にするように更新しました。これは' SelectedLocations'に新しい項目を追加する際に渡されます。次のようなものがあります: 'self.SelectedLocations.push(new locationObservable(false));'。それは今意味がありますか? – Nisarg