Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS过滤两个选择值小于或等于值的输入_Javascript_Angularjs_Select_Filter_Compare - Fatal编程技术网

Javascript AngularJS过滤两个选择值小于或等于值的输入

Javascript AngularJS过滤两个选择值小于或等于值的输入,javascript,angularjs,select,filter,compare,Javascript,Angularjs,Select,Filter,Compare,我想设置两个select输入,以便任一select输入的组合值应小于或等于特定值。我是AngularJS世界的新手,所以我可能忽略了一些东西。我假设有一个过滤器,但我应该使用的可能是ng更改。您可以创建一个表示两个输入的对象 $scope.inputs = { 'A': 0, 'B': 0 }; 使用ng change调用一个函数,该函数检查所有输入的总和,并确保它们小于最大值 <select ng-model="inputs.A" ng-options="numbe

我想设置两个select输入,以便任一select输入的组合值应小于或等于特定值。我是AngularJS世界的新手,所以我可能忽略了一些东西。我假设有一个过滤器,但我应该使用的可能是ng更改。

您可以创建一个表示两个输入的对象

$scope.inputs = {
    'A': 0,
    'B': 0
  };
使用ng change调用一个函数,该函数检查所有输入的总和,并确保它们小于最大值

<select ng-model="inputs.A" ng-options="number for number in numbers" ng-change="verifySum('A');"></select>

  $scope.verifySum = function(key) {
    var sum = $scope.inputs.A + $scope.inputs.B
    if(sum >= $scope.maxVal) {
      $scope.inputs[key] -= (sum - $scope.maxVal);
    }
  }