我正在尝试创建一个选择元素,其中包含数字 1 到页面的列表,其中 pages 是一个变量,即我拥有的页数。我不知道该怎么做是构造 ng-options 表达式,以便它给我我需要的数字。这是我到目前为止所拥有的
<select ng-model="page" ng-options="???"></select>
我需要在 ng-options 表达式中添加什么才能创建我的选择
<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>
这是最简单的方法还是有更好的方法?