在knockout.js中使用required属性

Alv*_*aro 2 knockout.js knockout-3.2

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

<input type="text" required />
Run Code Online (Sandbox Code Playgroud)

必需属性没有值.只是出席会被视为required.因此required="false"会使一些脚本失败.

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

Roy*_*y J 6

淘汰赛是足够聪明删除其限值为属性false时,它们与约束attr 结合.检查下面的输入.它将在两者之间切换required="true"required不会出现.

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