AngularJS:ng-repeat字段中的SetValidity

时间:2014-06-18 15:59:14

标签: angularjs angularjs-ng-repeat angularjs-ng-form

我有一个使用ng-repeat生成一些字段的表单。我想附加每个独立的字段来设置有效性,以防它留空。有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将ng-formng-repeat一起使用。我更新了你的例子,但你没有给我一个......所以这个想法是这样的:

<form name="myForm">
<div ng-repeat="item in items" ng-form="repeatForm">
  <input type="text" name="foo" ng-model="item.foo" required/>
  <span ng-show="repeatForm.foo.$error.required">required</span>
</div>
</form>

如果您需要访问“setValidity”&#39;出于某种原因,在模型上,您可能必须将repeatForm.foo传递给控制器​​或示波器上的某个功能。比如ng-click="myWeirdValidationFunction(repeatForm.foo)"。尽管如此,可能没有多少用例。