$ 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
Вам не нужно использовать ng-min вообще, потому что эта директива будет передавать только правильные значения, просто добавьте условие к функции изменения. Например
if($scope.change < 0){
//do something
}
Кроме того, лучше изменить $scope.pay = null;
до $scope.pay = 0;
если вы хотите избежать ошибок типа