disable: <binding-value>

优质
小牛编辑
140浏览
2023-12-01

这种绑定是对启用绑定的否定。 当参数计算结果为true时,此绑定将禁用关联的DOM元素。

语法 (Syntax)

disable: <binding-value>

参数 (Parameters)

  • 参数由Boolean like值组成,它决定是否应该禁用该元素。 如果参数为true或类似true,则禁用该元素。

  • 非布尔值被视为松散布尔值。 含义0和null被视为类似false的值,而Integer和非null对象被视为类似true的值。

  • 如果参数中的条件包含可观察值,则只要可观察值发生更改,就会重新评估条件。 相应地,将根据条件结果禁用相关标记。

例子 (Example)

让我们看一下下面的示例,该示例演示了禁用绑定的用法。

<!DOCTYPE html>
   <head>
      <title>KnockoutJS Disable Binding</title>
      <script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.3.0.js"
         type = "text/javascript"></script>
   </head>
   <body>
      <p> Enter your feedback here:<br><br>
         <textarea rows = 5 data-bind = "value: hasFeedback, 
            valueUpdate: 'afterkeydown'" ></textarea>
      </p>
      <p><button data-bind = "disable: !(hasFeedback())">Save Feedback</button></p>
      <script type = "text/javascript">
         function ViewModel () {
            hasFeedback = ko.observable('');
         };
         var vm = new ViewModel();
         ko.applyBindings(vm);
      </script>
   </body>
</html>

输出 (Output)

让我们执行以下步骤来查看上述代码的工作原理 -

  • 将以上代码保存在disable-bind.htm文件中。

  • 在浏览器中打开此HTML文件。

  • 当用户未输入任何反馈时,将禁用保存按钮。

您还可以使用随机表达式来决定是否应禁用元素。