AngularJS: Динамический диапазон для select

С сервера приходит максимальное и минимальное значение в выпадающем списке. Нам нужно построить по этим значениям сам список.

Делаем фильтр

angular.module('app').filter('range', function() {  
 return function(input, min, max) {  
 min = parseInt(min, 10);  
 max = parseInt(max, 10);  
 for (var i = min; i < max; i++)  
 input.push(i);  
 return input;  
 };  
});

И делаем динамический селект.

<select ng-model="value" ng-options="item for item in [] | range:min:max"></select>

JSFiddle

Категории: HowTo