2015-09-29 23 views
1

我有一個表達式,它在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 ... 
     } 
    } 

回答

4

Bracket notation可以使用。

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

非常感謝它的正確:) –