2016-11-17 78 views
0

我有一个angulare代码问题。我用ng reapet做了一个小的表单结构。当我删除其中的一个元素时,它们中的每个元素都不显示“无效”消息。所有他们工作正常,但删除不显示信息没有给这个data-ng-show =“Zhf.w {{key}}的错误。$ error.pattern”为什么不显示错误。AngularJS 1表单验证在循环中

<form name="zhf" class="form-horizontal"> 
    <div data-ng-repeat="(key, i) in vm.items.Info | limitTo: (vm.NumberOfDays)"> 
    <div class="col-sm-3"> 
     <input type="text" class="form-control" id="w{{key}}" name="w{{key}}" ng-model="vm.item[key].w" placeholder="0" ng-pattern="/^[0-9]{1,10}([,.][0-9]{1,2})?$/" required> 
     <p style="color: #a94442" class="text-danger" data-ng-show="Zhf.w{{key}}.$error.pattern"> 
     <span>Not a valid number!</span> 
     </p> 
    </div> 
    <div class="col-sm-2"> 
     <button type="button" class="btn btn-danger btn-sm " ng-click="vm.delete(key)">remove</button> 
    </div> 
    </div> 
</form> 

vm.delete = function(index) { 
    vm.items.Info.splice(index, 1); 
    vm.item.splice(index, 1); 
    vm.NumberOfDays -= 1; 
} 

回答

0

我已更新了NG-重复部分验证表单和样品是HERE

 <form novalidate="novalidate" name="inputValidate"> 
     <div ng-repeat="field in fields.test"> 
     <div style="width:600px"> 
      <div ng-form name="validMe" style="width:58%;float:left"> 
       <input id="input{{$index}}" name="input{{$index}}" type="text" ng-model="field.value" ng-pattern="/^[0-9]{1,10}([,.][0-9]{1,2})?$/" required> 
       <span style="color: #a94442" ng-show="validMe['input\{\{$index\}\}'].$error.pattern">Not a valid number!</span> 
       <span style="color: #a94442" ng-show="validMe['input\{\{$index\}\}'].$error.required ">Number Required!</span> 
      </div> 
      <div style="width:20%;float:left"> 
      <input type="button" value="Remove" ng-click="delete($index)"/> 
      </div> 
     </div> 
     </div> 
</form> 
+0

你们,但问题是,当我删除一行本人的有效信息是错误的,NEX VAL我认为错误保存值。真的这看起来更好,但删除 – Mistu

+0

这意味着你需要从数组中删除项目,你还需要显示错误信息? http://jsfiddle.net/x1dva925/5/像这样,或者即使在从数组中删除项目后仍想显示错误消息?你能给我提供样品吗? – user3249448

+0

我不会这样做 0 [Input value:aaa] < - bad [remove button] 无效信息 1 [Input value:11] < - ok [remove button] 2 [Input value :aaa] < - bad [删除按钮] 无效信息 我删除0,我得到: 0 [输入值:11] < - ok [删除按钮] 无效信息 1 [输入值:aaa ] < - 坏[删除按钮] – Mistu