我有一个使用Jquery Mobile UI分页的页面,其中分页导航阻止可能由多个来源控制(我不是100%确定,如果这是真的,但请听我说)。有viewmodel isValid()
方法,如果模型无效,knockout.js enable
绑定应该禁用导航控件。我看到的是isValid()
返回true
但控件仍然被禁用
如何判断它的敲除绑定是否忽略isValid函数更改?可能有另一种机制禁用按钮,但在我去寻找它之前我想确保knockout.js正常运行
在下面的屏幕截图中,我打印出相关值。
答案 0 :(得分:2)
所有enable
绑定处理程序都会切换元素的disabled
属性以及删除disabled
属性(当启用评估为true时)。
您最简单的方法是查看它是否有效(在您的检查器中)是添加disabled
属性并观察其变化:
<a disabled="disabled" data-role="button" data-bind="...">
....
</a>
请参阅KO source。