【发布时间】:2014-05-06 02:20:37
【问题描述】:
我在这里设置一个简单的例子:http://jsfiddle.net/YzKX9/5/
这就是我想要实现的目标。使用 KnockoutJS,我有一个 标签绑定到使用文本绑定计算的 observable:
Full name: <span data-bind="text: fullName"></span>
加载表单时,值来自一组字段:
First Name: <input type="text" data-bind="value: firstName" /><br />
MI Name: <input type="text" data-bind="value: middleInitial" /><br />
Last Name: <input type="text" data-bind="value: lastName" />
但是,我有另一组具有相同绑定定义的隐藏字段,我使用复选框控制它们的可见性。当这些字段可见时,我想让这些字段控制计算的 observable 中的文本,并从初始字段集中删除数据绑定。
我完全不知道该怎么做。我想也许从第一组字段中删除 data-bind 属性会起作用,但它没有。可能有一种更简单的方法来解决这个问题,我愿意接受建议。
【问题讨论】:
-
我不是 100% 清楚你想要达到的目标。如果您尝试支持接受/取消,那么这可能会有所帮助。 knockmeout.net/2011/03/… 我使用它非常成功,如果您接受更改,新值只会推送到 observable。
标签: jquery knockout.js