2012-10-24 64 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

*拍打额头* –