2017-08-03 1 views
0

複数の入力を生成するループ(ng-repeat)と、他の入力を生成するループがあります。私の質問です:私は、最初のループの入力がデータを持っているかどうか、関数の2番目のループの入力を有効または無効にする必要があります。あなただけ$scope.firstLoop.length変数に第二のループの入力のng-disabledを設定する必要があり、最初のループは、配列$scope.firstLoopを使用すると仮定するとANGULAR:ループ内の入力をオフにする

<md-input-container class="md-block" ng-repeat="rec in recursos"> 
    <label>{{rec.title}}</label> 
    <input type="text" name="rec" ng-model="rec.desc" ng-required="true"> 
    <div ng-messages="myForm2.rec.$error"> 
     <div ng-message="required">Campo obligatorio</div> 
    </div> 
</md-input-container> 
<md-input-container class="md-block" ng-repeat="prep_par in presupuestoPartidas"> 
    <label>{{prep_par.title}}</label> 
    <input type="number" name="prep_par" ng-model="prep_par.importe" min="0" ng-required="true" > 
    <div ng-messages="myForm2.prep_par.$error"> 
     <div ng-message="required">Campo obligatorio</div> 
    </div> 
</md-input-container> 
+0

最初のループからインプットのインデックスを取得し、インデックスされたエレメントに対応する値が空の場合は、2番目の入力を無効にすることができます。 – Lotus91

答えて

0

:ここに私のコードです。配列が空の場合、2番目のループの入力は無効になります。

<md-input-container class="md-block" ng-repeat="rec in recursos"> 
<label>{{rec.title}}</label> 
<input type="text" name="rec" ng-model="rec.desc" ng-required="true" ng-disabled="firstLoop.length"> 
<div ng-messages="myForm2.rec.$error"> 
    <div ng-message="required">Campo obligatorio</div> 
</div> 
+0

返事をありがとう、私はよく説明していないと思う。私の条件は、ユーザーがデータ、値を追加することです!= '' ... – dvargas

関連する問題