簡體   English   中英

AngularJS篩選兩個小於或等於value的選擇輸入

[英]AngularJS Filter two select inputs with values less than or equal to value

我想設置兩個選擇輸入,以便每個選擇輸入的組合值應小於或等於特定值。 AngularJS世界的新手,所以我可能忽略了一些東西。 我假設使用過濾器,但可能應該使用ng-change。

您可以創建一個代表您的兩個輸入的對象。

$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);
    }
  }

http://plnkr.co/edit/vK0cfh7G3O3yKYCAzAOI?p=preview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM