我正在尝试创建一个选择元素,其中包含数字1到页面数(页面数是一个变量,表示我拥有的页面数量)。我不知道如何构建ng-options表达式,以便它会给我所需的数字。以下是我到目前为止的代码:
<select ng-model="page" ng-options="???"></select>
我需要在ng-options表达式中放什么,才能创建类似于下面的select:
<select>
<option value="1">1</option>
...
<option value="35">35</option>
</select>
我需要创建一个返回数字数组的函数并将其用于这里,还是有更简单的方法可供使用?
感谢任何帮助。
谢谢
编辑
在发布我的问题后,我想到了一种方法,即在控制器中创建名为Range的函数,该函数接受两个数字并返回该范围内所有值的数组。
$scope.Range = function(start, end) {
var result = [];
for (var i = start; i <= end; i++) {
result.push(i);
}
return result;
};
然后在HTML中我这样做了
<select ng-name="page" ng-options="page for page in Range(1, pages)"></select>
这是最简单的方法吗?还是有更好的方法?