相关疑难解决方法(0)

AngularJS ng-options创造范围

我正在尝试创建一个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)

这是最简单的方法吗?还是有更好的方法?

angularjs

41
推荐指数
6
解决办法
6万
查看次数

如何在AngularJS中设置重复的元素id?

我想做点什么:

<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

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

angularjs ×2