如何在 Javascript 中使用类似for 的ng-repeat ?
例子:
<div ng-repeat="4">Text</div>
我想用 ng-repeat 迭代 4 次,但我该怎么做?
如何在 Javascript 中使用类似for 的ng-repeat ?
例子:
<div ng-repeat="4">Text</div>
我想用 ng-repeat 迭代 4 次,但我该怎么做?
Angular 带有一个 limitTo:limit 过滤器,它支持限制前 x 项和最后 x 项:
<div ng-repeat="item in items|limitTo:4">{{item}}</div>
这是我能想到的最简单的解决方法。
<span ng-repeat="n in [].constructor(5) track by $index">
{{$index}}
</span>
这是一个Plunker示例。
您可以在 javascript 数组对象中使用 slice 方法
<div ng-repeat="item in items.slice(0, 4)">{{item}}</div>
短n甜
在 html 中:
<div ng-repeat="t in getTimes(4)">text</div>
并在控制器中:
$scope.getTimes=function(n){
return new Array(n);
};
http://plnkr.co/edit/j5kNLY4Xr43CzcjM1gkj
编辑 :
使用 angularjs > 1.2.x
<div ng-repeat="t in getTimes(4) track by $index">TEXT</div>
@mpm 给出的答案不起作用它给出了错误
不允许在中继器中重复。使用“track by”表达式来指定唯一键。中继器:{0},重复键:{1}
为了避免这种情况
ng-repeat="t in getTimes(4)"
利用
按 $index 跟踪
像这样
<div ng-repeat="t in getTimes(4) track by $index">TEXT</div>