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文件。
当用户未输入任何反馈时,将禁用保存按钮。
您还可以使用随机表达式来决定是否应禁用元素。