2017-02-12 11 views
1

私は以下のフォーム構造を持っていますが、ng-repeatの最後の項目を除いてこのフォームを検証するにはどうすればよいですか?それは入力の動的リストの一種であり、最後の入力は空のスロットです。ユーザーが入力すると、itemsコレクションに別の空の入力フィールドが追加されます。最後の項目を無視するにはどうすればいいですか?特定のNGフォームを除外する方法

<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> 

答えて

1

私はngRequiredと組み合わせて特別ngRepeatプロパティ$lastを使用します。

<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

非常に便利!ありがとう。 – Rachmaninoff

関連する問題