2012-10-24 30 views
2
的迭代過程中arrayB

我的視圖模型有兩個陣列(簡體版)綁定值arrayA

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

我想遍歷之一,而結合的另一種價值,所以我有這個

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

這顯示的值,但似乎並沒有更新它時,輸入文本更改??

回答

3

如果您想在您的array_b中具有可更新值,則需要將值包裝到觀察值中(因爲如果綁定源不是ko.observable,ko綁定是一種方法)。

所以這應該工作:

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

硒行動在這個JsFiddle

+0

*拍打額頭* –