Knockout force选择更新绑定

时间:2012-07-06 15:54:55

标签: json knockout.js

我有一个多个地址的地址表。

http://jsfiddle.net/VAs5r/6/

加载表单时,addresses对象的值为Active:false,它绑定到所有输入字段的enable属性以阻止任何输入。然后,名为“new address”的按钮将Active属性更改为true,以启用所有输入并让用户输入信息。

工作正常但问题是在更改select选项然后再次返回当前地址类型之前不刷新字段。

这有什么工作吗?

感谢。

1 个答案:

答案 0 :(得分:0)

以下是your fiddle,已更新并正在使用。

您遇到的问题是,这不是设置可观察值的有效方法:

self.selectedAddress().active=true;

在knockout中,observables是函数,并通过将新值作为参数传递给它们来设置,如下所示:

self.selectedAddress().active(true);

当您按照自己的方式设置observable时,它们的“可观察性”会被覆盖,并且它们会成为标准对象。发生这种情况时,不会通知用户界面更新。