【发布时间】:2017-09-30 10:01:23
【问题描述】:
我有一个复选框,基于其 ng-model 的值,我正在使用 ng-show 切换 div 的可见性。
此 div 包含 <input> 或 type="number"。我验证了min="10000"。
如果输入的数字小于 10000,我不希望提交表单。
但是,我希望这仅在选中复选框时发生。
所以,我使用ng-required 来检查复选框的值。
<input type="checkbox" ng-model="isOn"/>
<div ng-show="isOn">
<input type="number" min="10000" ng-model="counter" ng-required="isOn"/>
</div>
如果有人在未触摸复选框和输入字段的情况下继续操作,则表单将被提交。 但是,如果我单击复选框,输入一个数字
在控制台上我收到错误,它无法专注于输入控件。
ng-required 无法处理 min 条件。不管ng-required,它正在被检查。
有什么办法可以让它工作吗?
PS:我不想在按键上使用文本输入 + 长度限制 + 受限字符代码的解决方案,以便只能输入数字。
【问题讨论】:
标签: javascript html angularjs ng-required