【发布时间】:2013-10-29 04:16:46
【问题描述】:
所以我有一个复选框,我正在尝试实现以下逻辑来设置可见性:
如果选中复选框或复选框的值低于指定数字,则设置可见 = true。
如果值超过测试值并且复选框没有被选中,隐藏它。
这是我目前所拥有的:
<input type="checkbox" data-bind="visible: $data.Cost <= $root.itemLevel() - $root.totalEnchantLevelsUsed() || checked" />
我尝试了几种“检查”的变体,包括将“检查”更改为 $root.isChecked:
this.isChecked = ko.computed ( function (item) {
console.log('item', item); // PURELY TO TEST THE VALUE
}
但这告诉我“项目”是未定义的。当我尝试显式传入 $data 时,我收到一条关于 ko.computed 并且必须设置“写入”访问权限的错误消息。
我只是忽略了一种相对简单的方法来做到这一点吗?诚然,我对淘汰赛不是很熟悉。
【问题讨论】:
标签: javascript checkbox knockout.js