1

これは本当に簡単なはずです。

名前とブール値を持つ連想配列があります。

this.items = ko.observableArray([
    { name: "name1", boolVal: true },
    { name: "name2", boolVal: true },
]);

次に、boolVal を変更する簡単な関数です。

this.changeValue = function (item) {
    item.boolVal = false;
};

changeValue 関数を呼び出すと、boolVal は変更されますが (jsfiddle の console.log(data) を参照)、ビューは更新されません。画面上の値は「true」のままです。KnockoutJS がどのように機能するかについて、私は間違った仮定をしているに違いありません。

JSフィドルリンク

4

1 に答える 1