AngularJS:如何检测输入数字的最小值和最大值

时间:2018-07-08 12:42:03

标签: angularjs

我正在尝试检测数字类型输入字段的最小值和最大值,因此如果用户增加了该值,则会发送ajax请求,以此类推,以获取最大值。

这是我的代码:

<input type="number" name="amount" id="amount" min="minNumber"
       max="maxNumber" value="{{value['qty']}}"
       data-product="{{value['id']}}"
       ng-blur="isValid(true)"
       ng-change="isValid(false)"
       ng-model="level.num">
$scope.minNumber = 1,
$scope.maxNumber = 99,
$scope.addedToCart = false

$scope.isValid = function () {
    if( ($scope.level.num < $scope.maxNumber) || ($scope.level.num > $scope.minNumber && blurMode)) {
        $scope.tooMany = true;
        $scope.level.num = $scope.minNumber;
    }
};

1 个答案:

答案 0 :(得分:1)

除非您要检查每个文本更改,否则不应将任何参数从模板传递给函数,并且仅在需要ng-change的情况下使用ng-blur

  ng-blur="isValid()"