加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS For循环与数字和范围

发布时间:2020-12-17 09:24:33 所属栏目:安全 来源:网络整理
导读:Angular确实为使用HTML指令中的数字的for循环提供了一些支持: div data-ng-repeat="i in [1,2,3,4,5]" do something/div 但是如果您的作用域变量包含具有动态数字的范围,那么您将需要每次创建一个空数组。 在控制器中 var range = [];for(var i=0;itotal;i
Angular确实为使用HTML指令中的数字的for循环提供了一些支持:
<div data-ng-repeat="i in [1,2,3,4,5]">
  do something
</div>

但是如果您的作用域变量包含具有动态数字的范围,那么您将需要每次创建一个空数组。

在控制器中

var range = [];
for(var i=0;i<total;i++) {
  range.push(i);
}
$scope.range = range;

在HTML中

<div data-ng-repeat="i in range">
  do something
</div>

这个工作,但是没有必要,因为我们不会在循环中使用range数组。有人知道设置一个范围或定期的最小/最大值吗?

就像是:

<div data-ng-repeat="i in 1 .. 100">
  do something
</div>
我调整了 this answer有点,并提出了 this fiddle。

过滤器定义为:

var myApp = angular.module('myApp',[]);
myApp.filter('range',function() {
  return function(input,total) {
    total = parseInt(total);

    for (var i=0; i<total; i++) {
      input.push(i);
    }

    return input;
  };
});

与重复使用像这样:

<div ng-repeat="n in [] | range:100">
  do something
</div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读