I am trying to create a select element that has a list of numbers 1 to pages where pages is a variable that is the number of pages I have. What i don't know how to do is to structure the ng-options expression so that it will give me the numbers I need. Here is what I have so far
<select ng-model="page" ng-options="???"></select>
what do I need to put in the ng-options expression in order for it to create my select like
<select>
<option value="1">1</option>
...
<option value="35">35</option>
</select>
do I need to create a function that returns an array of numbers and use it in there somehow or is there an easier way to do this?
any help would be greatly appreciated.
Thanks
EDIT
After posting my question i figured out one way to do it by creating a function called Range in my controller that takes two numbers and returns an array with all the values in that range.
$scope.Range = function(start, end) {
var result = [];
for (var i = start; i <= end; i++) {
result.push(i);
}
return result;
};
then in the HTML I did
<select ng-name="page" ng-options="page for page in Range(1, pages)"></select>
Is this the simplest way to do this or is there a better way?
question from:
https://stackoverflow.com/questions/11160513/angularjs-ng-options-create-range 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…