Angularjs: Как отключить кнопку уменьшения на входе счетчика, если значение = 1? - PullRequest
0 голосов
/ 08 января 2020

Я создаю приложение, в котором пользователь должен добавить корзину с помощью кнопки увеличения / уменьшения. Поскольку значение = 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>

Но это не работает. Как я могу реализовать такое?

enter image description here

1 Ответ

1 голос
/ 08 января 2020

ng-disabled не влияет на элементы div. Как правило, более понятное введение функциональности в контроллер с использованием функций. Там вы можете добавить проверочные проверки et c. :

<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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...