角度ng重复支持从0到n重复,而不调用控制器吗?

时间:2015-02-19 04:57:44

标签: javascript angularjs angularjs-ng-repeat

Javascript -

angular
  .module('app.somecontroller', [])
  .controller('SomeController', SomeController)

function SomeController(){
  containerInd = [0,1,2,3,4]
}

HTML -

<ul>
  <li ng-repeat='i in containerInd'>
    {{i}}
  </li>
</ul>

我知道ng-repeat必须在控制器本身上使用对象, 如何重复喜欢 -

for(var i=0;i<n;i++)

<li ng-repeat='i to 5'>

角度ng-repeat能做到吗?

- 编辑 -

啊,我明白了 我可以做那样的事情

<li ng-repeat='(key,value) in containerList'
sory :(,我的问题以前不清楚 我在containerList上有字符串列表,需要在ng-repeat

中获取列表的键

2 个答案:

答案 0 :(得分:0)

是的,你可以,但你必须找到一种方法将它附加到$ scope,在你的情况下是$ rootScope

var app = angular.module('plunker', []);

app.run(function($rootScope){
  $rootScope.list = [0,1,2,3,4];
})

Example

答案 1 :(得分:0)

Simply use Filters:-

    <li ng-repeat="n in [] | range:10">
    {{n}}
    </li>

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;
  };
});

Fiddle