KnockoutJS 2.0で動作していないチェックボックスバインディングに問題があります。私はオブジェクトの配列を持っています。これらのオブジェクトのプロパティの1つは、異なるオブジェクトの配列です。子オブジェクトにはいくつかのプロパティがあり、そのうちの1つはブール値です。各親オブジェクトのリストを作成し、各親の下に子を表示します。子どものリストごとに、私は2つのビュー、読み込み専用ビューと編集ビューを持っています。読み取り専用では、booleanプロパティに基づいて項目がチェックされているかどうかを表すイメージがあります。これはうまくいき、コンソールからブール値を更新すると、私が期待しているものが見えてきます。画像が消えたり、割り当てた値に基づいて表示されたりします。編集ビューでは、画像はチェックボックスに置き換えられます。私はコンソールを介して値を更新するときと同じ動作を見ます - それが期待されるときにチェックされ、そうでないときはチェックされません。チェックボックスをオンまたはオフにすると問題が発生します。これを行うと、チェックボックスがバインドされている基本的な値は変更されません。ノックアウトでバインドされたバインドの問題
私のデータの基本的な考え方は次のとおりです。
[
{
"xxx": "yyy",
"xxx": "yyy",
...
"Displays": [
{
"xxx": "yyy",
...
"Excluded": false,
},
{
"xxx": "yyy",
...
"Excluded": true,
}
],
}
]
はここでの問題は、ここで「確認」ということである結合
<input type="checkbox" data-bind="checked: !Excluded()" />
バインディングから()を削除してみてください(チェックされています:除外されています)。これは、observableプロパティの式を評価する場合にのみ必要です。この場合、Excludedプロパティはobservableでさえありません。 – Tuan
それは観測可能です、私はちょうどそれを観測可能にするコードを投稿しませんでした。 – Nick