2017-08-08 4 views
0

ng-disabledがtrueの場合でもng-clickが発生します。 これを防止する方法。ng-disabledがtrueの場合でも、ng-clickが起動します。

<div class="fila"> 
    <div class="seccion"> 
    <div class="asiento"> 
     <input ng-checked="seatLayout[0].reserved " ng-disabled="seatLayout[0].reserved || result.length == parseInt(maxSeats) " 
type="checkbox" value="None" id="asiento1" name="check"/> 
     <label ng-class="{'selected' : seatLayout[0].reserved == true, 'notselected' : seatLayout[0].reserved == false}" 
ng-click="addSeat(seatLayout[0])" 
for="asiento1">{{seatLayout[0].id}}</label> 
    </div> 
    </div> 
</div> 
+2

[無効にしたボタンでのクリック防止効果](https://stackoverflow.com/questions/39355373/prevent-ng-click-effect-on-a-disabled-button) – matthewninja

+0

鉱山はチェックボックス用ではない –

+1

クリックはチェックボックスではなくラベルに表示されます。クリックされたラベルとは関係のないチェックボックスを無効にします。 – Scott

答えて

0

あなたはこのようにしてNG-クリックNG不可の条件を追加することができます。条件が真であるとき、これは、ラベルのクリックを防ぐことができます

ng-click="(seatLayout[0].reserved || result.length == parseInt(maxSeats)) || addSeat(seatLayout[0])" 

関連する問題