2012-09-25 61 views
1

参考this code (Origin Version)淘汰赛JS,DOM并不反映observableArray

我不能让我的值更新时,我的东西我加选择的文本框的关键。

后,我把一个对象入observableArray的IT工作。

但我认为应该有一个解决方案,我可以直接使用像Origin Version这样的observableArray,而不是像对待修改版本那样将对象推送到数组。

帮助赞赏。

+0

有趣的是,如果你用数组中的项初始化数组,它会添加文本框。似乎缺少双向数据绑定 – paulslater19

+0

首先,您的原始版本将一个空字符串推入数组(不是可观察的),因此没有理由期望绑定起作用。 随着中说,即使你推可观察到的,这将无法正常工作(例如'self.Choice.push(ko.observable(“”))'),因为当前KO代码解开数组的单个元素foreach绑定。除了在数组中有实际的对象(具有可观察的属性)之外,我认为目前还没有解决方法。 – antishok

回答

0

的hackish办法来解决的问题foreachhttp://jsfiddle.net/j8K29/7/

ko.observable(ko.observable(""))具有外部观察到的由foreach和内观察到的遗体解开。

我也改变了你的removeChoice功能,以反映这一变化。