0

可以說我有已填充了使用最小值和例如0最大值和9如何從ng-change html中自定義Angular過濾器?

號碼2個下拉菜單我他們使用濾波器

export class NumberRangeFilter { 

    public static Factory() { 
     return function(input: number[], min: number, max: number) { 
      for (var i = min; i <= max; i++) { 
       input.push(i); 
      } 
      return input; 
     } 
    } 
} 

其在html調用填充

ng-repeat="n for n in [] | numberrange:vm.minAllowedAdults:vm.maxAllowedAdults" 

This works great。然而,這兩個組合中的數字只能加起來,例如9的最大值。如果在組合1中選擇了5,那麼組合2應該更新爲僅顯示選項0-4。

這可以通過調用使用ng-change從html中過濾已存在的內容,同時儘可能多地將控制邏輯從控制器中刪除?

回答

0

你可以計算最大取決於對方。

var total = 9; 
dropDown1Max = total - dropDown2Value; 
dropDown2Max = total - dropDown1Value; 

像這樣的事情

0

廣東話你只使用由角[] | limitTo:numLimit提供的limitTo過濾器。 numLimit指向第一個下拉列表中選擇的值。