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'
答案 0 :(得分:0)
是的,你可以,但你必须找到一种方法将它附加到$ scope,在你的情况下是$ rootScope
var app = angular.module('plunker', []);
app.run(function($rootScope){
$rootScope.list = [0,1,2,3,4];
})
答案 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;
};
});