2015-09-22 11 views

回答

-1

您的代码

<div ng-repeat="form in forms"> 
      <form name="myForm"> 
      <input name="ccNumber" ng-model="ccNumber" data-ng-change="check()"> 
      <span ng-show="myForm.ccNumber.$error.minLength">A cc number should be minimum 10 chars</span> 
      <span ng-show="myForm.ccNumber.$error.maxLength">A cc number should be maximum 13 chars</span> 

     </form> 
     Form is valid is {{myForm.$valid}} 
     <br/><br/> 

     </div> 

请参阅<input name="ccNumber" ng-model="ccNumber" data-ng-change="check()">具有输入字段name属性是一样的,因为每个循环创建具有相同name性质提出了新的输入。所以角度无法识别单击的点击事件。

所以你需要设置序列name您输入申请,像我下面的代码

<div ng-repeat="form in forms"> 
      <form name="myForm"> 
      <input name="ccNumber{{$index}}" ng-model="ccNumber" data-ng-change="check()"> 
      <span ng-show="myForm.ccNumber{{$index}}.$error.minLength">A cc number should be minimum 10 chars</span> 
      <span ng-show="myForm.ccNumber{{$index}}.$error.maxLength">A cc number should be maximum 13 chars</span> 

     </form> 
     Form is valid is {{myForm.$valid}} 
     <br/><br/> 

     </div> 
+0

好像它并不能帮助。请看看http://plnkr.co/edit/IUUNowQR5dIhk8OpSXlU?p=preview – user3127896