2017-08-08 48 views
0

即使ng-disabled爲true,ng-click也會被觸發。 如何防止這種情況發生。即使在ng-disabled爲複選框的情況下也會觸發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

[禁止ng-click =「對禁用的按鈕產生影響](https://stackoverflow.com/questions/39355373/prevent-ng-click-effect-on-a-disabled-button) – matthewninja

+0

我的是複選框而不是按鈕 –

+1

您的ng-click在標籤上,而不是複選框。您正在禁用與被點擊的標籤無關的複選框。 – Scott

回答

0

您可以添加NG-禁用條件NG-點擊這樣的:

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

這將避免在標籤上點擊時的條件爲真。

相關問題