3

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

<input type="text" required />

必需的属性没有值。只要在场,就会被视为required。所以required="false"会使一些脚本失败。

我在文档中找不到类似的东西。我离得越近就是disabled绑定。

4

1 回答 1

7

Knockout 足够聪明,可以删除绑定值为绑定false的属性。检查下面的输入。它将在和不出现之间切换。attr required="true"required

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

于 2016-08-29T01:42:38.567 回答