在knockout.js中使用required属性

时间:2016-08-29 00:34:31

标签: knockout.js knockout-3.2

如何在输入中有条件地设置required属性?

<input type="text" required />

必需属性没有值。只要出席就会被视为required。所以required="false"会使某些脚本失败。

我无法在文档中找到类似的内容。我得到的更接近的是disabled绑定。

1 个答案:

答案 0 :(得分:5)

Knockout非常智能,可以在绑定false binding时删除绑定值为attr的属性。检查下面的输入。它会在required="true"required之间切换。

&#13;
&#13;
vm = {r: ko.observable(false)}
ko.applyBindings(vm);
setInterval(() => vm.r(!vm.r()), 1000);
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<input data-bind="attr: {required: r}" />
&#13;
&#13;
&#13;