我正在尝试创建一个select元素,其中包含数字1到页面的列表,其中pages是一个变量,它是我拥有的页数.我不知道怎么做是构造ng-options表达式,以便它给我我需要的数字.这是我到目前为止所拥有的
<select ng-model="page" ng-options="???"></select>
Run Code Online (Sandbox Code Playgroud)
我需要在ng-options表达式中放置什么才能创建我的选择
<select>
<option value="1">1</option>
...
<option value="35">35</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我是否需要创建一个返回数字数组的函数,并以某种方式在那里使用它还是有更简单的方法来做到这一点?
任何帮助将不胜感激.
谢谢
编辑
在发布我的问题之后,我想出了一种方法,通过在我的控制器中创建一个名为Range的函数,它接受两个数字并返回一个包含该范围内所有值的数组.
$scope.Range = function(start, end) {
var result = [];
for (var i = start; i <= end; i++) {
result.push(i);
}
return result;
};
Run Code Online (Sandbox Code Playgroud)
然后在HTML中我做了
<select ng-name="page" ng-options="page for page in Range(1, pages)"></select>
Run Code Online (Sandbox Code Playgroud)
这是最简单的方法吗?还是有更好的方法?
我想做点什么:
<div class='row' ng-repeat='row in _.range(0,12)'>
<div id='{{row}}'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
但在控制器中我尝试:
function SetterForCatanCtrl($scope) {
$scope._ = _;
try {
var tile = document.getElementById('5');
tile.style.backgroundImage = "url('aoeu.png')";
} catch (e) {
alert(e)
}
}
Run Code Online (Sandbox Code Playgroud)
getElementById 返回null,那么如何使用AngularJS变量设置元素的id?
angularjs ×2