2016-11-17 93 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