2017-02-12 7 views
1

Ich habe die folgende Formularstruktur, wie kann ich dieses Formular mit Ausnahme des letzten Elements in ng-repeat validieren? Es ist eine Art dynamische Liste von Eingaben und die letzte Eingabe ist ein leerer Slot, und wenn der Benutzer die Eingabe eingibt, wird ein weiteres leeres Eingabefeld zu items Sammlung usw. hinzugefügt, wie kann ich parentForm sagen, das letzte Element zu ignorieren?Wie man ein spezifisches ng-Formular in Winkel ausschließt

<div ng-form="parentForm"> 

    <div ng-repeat="item in items" ng-form="itemForm"> 
     <input type="text" ng-model="item.name" required/> 
    </div> 

    <input type="submit" ng-disabled="parentForm.$invalid" /> 
</div> 

Antwort

1

ich spezielle ngRepeat Eigenschaft $last mit Kombination mit ngRequired verwenden würde:

<div ng-form="parentForm"> 

    <div ng-repeat="item in items" ng-form="itemForm"> 
    <input type="text" ng-model="item.name" ng-required="!$last" /> 
    </div> 

    <input type="submit" ng-disabled="parentForm.$invalid" /> 
</div> 
+0

sehr hilfreich! Vielen Dank. – Rachmaninoff

Verwandte Themen