我有一个多个地址的地址表。
加载表单时,addresses对象的值为Active:false,它绑定到所有输入字段的enable属性以阻止任何输入。然后,名为“new address”的按钮将Active属性更改为true,以启用所有输入并让用户输入信息。
工作正常但问题是在更改select选项然后再次返回当前地址类型之前不刷新字段。
这有什么工作吗?
感谢。
答案 0 :(得分:0)
以下是your fiddle,已更新并正在使用。
您遇到的问题是,这不是设置可观察值的有效方法:
self.selectedAddress().active=true;
在knockout中,observables是函数,并通过将新值作为参数传递给它们来设置,如下所示:
self.selectedAddress().active(true);
当您按照自己的方式设置observable时,它们的“可观察性”会被覆盖,并且它们会成为标准对象。发生这种情况时,不会通知用户界面更新。