AngularJs中是否有增加1以外增量的方法,例如C#Razor示例:
@for(var i = 0; i < list.length; i+=3)
{
<p>Value: listOfObjects[i].value</p>
}
答案 0 :(得分:1)
我假设你想迭代数组集合,并且需要它的当前索引。在这种情况下,您可以使用{{$index
。 ng-repeat
内置了$index
,ng-if
将为您提供元素的当前索引(如果是数组)。您可以将$index%3==0
与条件$scope.listOfObjects = [0, 1, 2, 3];
<强>控制器强>
<div ng-repeat="item in listOfObjects" ng-if="$index%3==0">
{{item}}
</div>
<强>标记强>
~
答案 1 :(得分:1)
不,你不能直接但你可以对此做一些解决方法:
<div ng-repeat="item in listOfObjects">
<div ng-if="$index % 3 == 0">
{{item}}
</div>
</div>
答案 2 :(得分:1)
不幸的是,ngRepeat没有这个功能,你可以用ngIf来做,但我个人更喜欢过滤器,因为它们是无状态的
.filter('everyNth', function() {
return function(arrayOfElements, nth) {
var result = []
for (var i = 0; i < arrayOfElements.length; i += nth) {
result.push(arrayOfElements[i])
}
return result
}
})
<div ng-repeat="item in items | everyNth:3">