0

チェックボックスがあり、可視性を設定するために次のロジックを実装しようとしています:

チェックボックスがチェックされている場合、またはチェックボックスの値が指定された数値を下回っている場合は、visible = true を設定します。

値がテスト値を超えていて、チェックボックスがチェックされていない場合は、非表示にします。

これが私がこれまでに持っているものです:

<input type="checkbox" data-bind="visible: $data.Cost <= $root.itemLevel() - $root.totalEnchantLevelsUsed() || checked" />

「checked」を $root.isChecked に変更するなど、「checked」を取得するいくつかのバリエーションを試しました。

this.isChecked = ko.computed ( function (item) { 
  console.log('item', item); // PURELY TO TEST THE VALUE
}

しかし、それは「アイテム」が未定義であることを私に伝えています。$data を明示的に渡そうとすると、ko.computed に関するエラー メッセージが表示され、「書き込み」アクセスを設定する必要があります。

私が見落としている比較的簡単な方法はありませんか?確かに、私はノックアウトにあまり詳しくありません。

4

1 に答える 1