Angular确实为在HTML指令中使用数字的for循环提供了一些支持:
<div data-ng-repeat="i in [1,2,3,4,5]">
do something
</div>
Run Code Online (Sandbox Code Playgroud)
但是,如果您的范围变量包含具有动态数字的范围,那么您每次都需要创建一个空数组.
在控制器中
var range = [];
for(var i=0;i<total;i++) {
range.push(i);
}
$scope.range = range;
Run Code Online (Sandbox Code Playgroud)
在HTML中
<div data-ng-repeat="i in range">
do something
</div>
Run Code Online (Sandbox Code Playgroud)
这是有效的,但这是不必要的,因为我们不会在循环中使用范围数组.有没有人知道为最小/最大值设置范围或常规?
就像是:
<div data-ng-repeat="i in 1 .. 100">
do something
</div>
Run Code Online (Sandbox Code Playgroud)