在ng-repeat输入中使用$ setValidity

时间:2015-09-29 09:21:55

标签: javascript angularjs angularjs-ng-repeat

我有一个在ng-repeat中重复的表单。我把部分表格放在了一边。对于自定义验证,我想在控制器中使用$ setValidity。但我不能在控制器中通过索引获取输入名称。我如何使用$ scope.form.name1。$ setValidity(“size”,false)和其他输入元素?

<form name="form">
  <div ng-repeat="item in items track by $index">
      <input name='name{{$index}}' ng-model="name{{$index}}">
  </div>
 </form>

 function validation(index){
       if(...){
   $scope.form.name.$setValidity("size", false); // form.name0 and form.name1 and ...
       }
    }

1 个答案:

答案 0 :(得分:4)

Bracket notation可以使用。

$scope.form["name" + index].$setValidity("size", false);