2

私のビューモデルには2つの配列があります(簡略化されたバージョン)

array_a = ko.observableArray(["a", "b", "c"]);
array_b = ko.observableArray(["Foo", "Bar", "Bash"]);

別の値にバインドしながら1つを繰り返したいので、これがあります

<ul data-bind="foreach: array_a">
<li><input data-bind="value: array_b()[$index()]" type="text"></li>
</ul

これは値を示していますが、入力テキストが変更されたときに値を更新していないようです??

4

1 に答える 1

3

更新array_b可能な値が必要な場合は、値をオブザーバブルにラップする必要があります(バインディングソースがでない場合、koバインディングは1つの方法であるためko.observable)。

したがって、これは機能するはずです。

array_b: ko.observableArray([ko.observable("Foo"), 
                             ko.observable("Bar"), 
                             ko.observable("Bash")])

これで動作中のSe JsFiddle

于 2012-10-24T09:53:52.637 に答える