Iteration ng-repeat only X times in AngularJs
How can I use ng-repeat like for in Javascript?
example:
<div ng-repeat="4">Text</div>
I want to iterate with ng-repeat 4 times but how can I do it?
Solution 1:
Angular comes with a limitTo:limit filter, it support limiting first x items and last x items:
<div ng-repeat="item in items|limitTo:4">{{item}}</div>
Solution 2:
This is the simplest workaround I could think of.
<span ng-repeat="n in [].constructor(5) track by $index">
{{$index}}
</span>
Here's a Plunker example.
Solution 3:
You can use slice method in javascript array object
<div ng-repeat="item in items.slice(0, 4)">{{item}}</div>
Short n sweet
Solution 4:
in the html :
<div ng-repeat="t in getTimes(4)">text</div>
and in the controller :
$scope.getTimes=function(n){
return new Array(n);
};
http://plnkr.co/edit/j5kNLY4Xr43CzcjM1gkj
EDIT :
with angularjs > 1.2.x
<div ng-repeat="t in getTimes(4) track by $index">TEXT</div>