Как получить значение, когда значение модели ниже нг-мин?

0

$ scope.total <ng-min, $ scope.total не определено.

Но мне нужно, чтобы это значение отображалось как изменение.

например: если изменить -50, то кассир может легко разговаривать с клиентом, если ему нужно еще 50.

angular.module('app', [])
  .controller('MainCtrl', function($scope) {
    $scope.pay = null;
    $scope.total = 1000;
    $scope.change = 0;

    $scope.check = function() {
      $scope.change = $scope.pay - $scope.total;
      console.log('pay = ' + $scope.pay + ' , total = ' + $scope.total + ' , change = ' + $scope.change);
    };
  });

<body ng-app="app" ng-controller="MainCtrl">
   Total = {{ total }}
   <input type="number" ng-model="pay" ng-min="total" ng-change="check()">
   Change = {{ change }}
</body>

здесь мой plunkr http://plnkr.co/edit/4C9AuBI4q97VXXvXM59B?p=preview

  • 0
    Это поведение по умолчанию нг-мин. Вы можете добавить условие if
Теги:

1 ответ

0
Лучший ответ

Вам не нужно использовать ng-min вообще, потому что эта директива будет передавать только правильные значения, просто добавьте условие к функции изменения. Например

if($scope.change < 0){
   //do something
}

Кроме того, лучше изменить $scope.pay = null; до $scope.pay = 0; если вы хотите избежать ошибок типа

  • 0
    если $ scope.pay = 0, мне нужно удалить этот 0, когда я хочу заполнить эту форму?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню