我有一个使用ng-repeat生成一些字段的表单。我想附加每个独立的字段来设置有效性,以防它是空的。有办法做到这一点吗?
谢谢!
您需要将ng-form
与ng-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',您可能必须将repeatForm.foo
传递给控制器或作用域上的函数。比如ng-click="myWeirdValidationFunction(repeatForm.foo)"
。这可能没有太多的用例。