【发布时间】:2015-12-21 14:05:48
【问题描述】:
我有一个 AngularJS 表单,里面有 3 个必填字段(使用 ng-required)。无需触摸表单上的任何内容,只需按下“提交”按钮 (ng-click="submit"),我如何触发对必填字段的验证AND 阻止表单提交?我试过这样做:
ng-required="form.$submitted && !firstName"
这会触发验证,但也会提交表单,即使表单在技术上是 $invalid??
【问题讨论】:
-
尝试在提交按钮中添加 'ng-disabled=firstname.trim().length
-
对于角度表单验证,您可以尝试此链接stackoverflow.com/questions/32323910/…
-
似乎我见过的唯一其他解决方案是使用 angular.forEach 循环在提交时以编程方式将每个必需的输入字段设置为 $dirty 状态。
标签: javascript angularjs html forms ionic