如何判断是否是禁用元素的knockout.js而不是其他东西?

时间:2014-05-19 16:34:19

标签: javascript jquery jquery-mobile knockout.js google-chrome-devtools

我有一个使用Jquery Mobile UI分页的页面,其中分页导航阻止可能由多个来源控制(我不是100%确定,如果这是真的,但请听我说)。有viewmodel isValid()方法,如果模型无效,knockout.js enable绑定应该禁用导航控件。我看到的是isValid()返回true但控件仍然被禁用 如何判断它的敲除绑定是否忽略isValid函数更改?可能有另一种机制禁用按钮,但在我去寻找它之前我想确保knockout.js正常运行 在下面的屏幕截图中,我打印出相关值。

enter image description here

1 个答案:

答案 0 :(得分:2)

所有enable绑定处理程序都会切换元素的disabled 属性以及删除disabled 属性(当启用评估为true时)。

您最简单的方法是查看它是否有效(在您的检查器中)是添加disabled属性并观察其变化:

<a disabled="disabled" data-role="button" data-bind="...">
    ....
</a>

请参阅KO source