【发布时间】:2015-03-19 13:33:48
【问题描述】:
我正在动态添加字段,并希望对我添加的每个字段进行“必需”验证。
问题是在我提交之前有角度验证这些字段。
<form name="outerForm">
<div ng-repeat="item in items">
<data-ng-form name="innerForm">
<input type="text" placeholder="{{item.questionPlaceholder}}" name="fieldU" ng-model="item.question" required>
<span class="error" ng-show="innerForm.fieldU.$error.required">
Required!
</span>
<input type="text" name="userName" placeholder="enter text..." ng-model="item.text" required>
<span class="error" ng-show="innerForm.userName.$error.required">
Required!
</span>
</data-ng-form>
</div>
<input type="submit" ng-click="save(items)" ng-disabled="outerForm.$invalid" />
<button ng-click="add()">New Field</button>
</form>
这是小提琴
https://jsfiddle.net/Lbw6ow8k/7/
我只希望在用户没有向文本框中添加任何内容以及在他/她点击提交后显示所需的消息
【问题讨论】:
-
首先,在表单上使用 novalidate 属性来防止默认的浏览器验证行为。
标签: angularjs validation