0

我正在构建一个应用程序,用户必须使用增量/减量按钮添加到购物车。由于值 = 0,我希望禁用减量按钮。我这样使用 ng-disabled :

 <div class="plus-minus">
     <div class="dec qtybutton" ng-click="pro.countVal = (pro.countVal-1)"
          ng-disabled="pro.countVal === 1">-</div> 
     <input type="text" name="qtybutton" class="cart-plus-minus-box"
            required ng-model="pro.countVal" >
     <div class="inc qtybutton"
          ng-click="pro.countVal=(pro.countVal+1)">+</div>
     </div>

但它不起作用。我该如何实施?

在此处输入图像描述

4

1 回答 1

1

ng-disabled不影响 div 元素。通常,使用函数将功能放入控制器中会更清楚。在那里您可以添加验证检查等:

<div class="plus-minus">
    <div class="dec qtybutton" ng-click="minus()">-</div>
    <input type="text" name="qtybutton" class="cart-plus-minus-box" required ng-model="pro.countVal">
    <div class="inc qtybutton" ng-click="plus()">+</div>
</div>
$scope.pro = {};
$scope.pro.countVal = 0;

$scope.minus = function() {
    if ($scope.pro.countVal === 0) return;
    $scope.pro.countVal--;
}

$scope.plus = function() {
    $scope.pro.countVal++;
}
于 2020-01-08T08:22:36.043 回答