@evgemiil

Как сделать чтобы счётчик не уходил меньше нуля(отрицательные числа)?

Ниже есть код, но decrement уходит в минус, как сделать чтобы не уходило в минус?
вот исправил как то так
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
<script> angular.module("CounterApp", []) 
.controller("CounterController1", function($scope) { 
$scope.a = 0;
 $scope.b = 0;
 $scope.c = 0;
$scope.decrement = function() { 
if ($scope.a > 0) $scope.a--;
 if ($scope.b > 0) $scope.b--;
 if ($scope.c > 0) $scope.c--;
} }) 
</script> 
</head>
 <body> 
 <div ng-app="CounterApp"> 
 <div ng-controller="CounterController1"> <button ng-model="a" type="number" ng-click="decrement()">Decrement</button> {{a}} <button ng-model="a" type="number" ng-click="a = a + 1">Increment</button> </div>
  <div ng-controller="CounterController1"> <button ng-model="b" type="number" ng-click="decrement()">Decrement</button> {{b}} <button ng-model="b" type="number" ng-click="b = b + 1">Increment</button> </div>
   <div ng-controller="CounterController1"> <button ng-model="c" type="number" ng-click="decrement()">Decrement</button> {{c}} <button ng-model="c" type="number" ng-click="c = c + 1">Increment</button> 
   </div> 
   </div> 
   <h1>{{ a + b + c }}</h1> 
 </body> 
 </html>
  • Вопрос задан
  • 2433 просмотра
Решения вопроса 1
EreminD
@EreminD
Кое-что умею
Код не видно, но что-то типа
if (i > 0) i--;
Я полагаю, так
Ну или
i > 0 ? i-- : i = 0;
Как нравится

UPD: код стало видно
$scope.decrement = function() {
    if ($scope.counter > 0) $scope.counter--;
};
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Я Ангуляр не знаю, но здравый смысл подсказывает, что вот так:
$scope.decrement = function() {
    if ($scope.counter === 0) {
        return;
    }

    $scope.counter--;
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы