2017-08-08 46 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])" 

这将避免在标签上点击时的条件为真。

相关问题