在AngularJs中,是否有一种方式可以按照除1以外的递增方式增加值,例如下面的C# Razor示例:
@for(var i = 0; i < list.length; i+=3)
{
<p>Value: listOfObjects[i].value</p>
}
你可以使用这种结构:
<div ng-repeat="n in nfg">
<span ng-if="!($index %= 3)">Some text here, each 3rd loop</span>
</div>
{{$index}}
。 ng-repeat
已经内置了它,$index
将为您提供元素的当前索引,如果它是一个数组。您可以使用条件$index%3==0
与ng-if
一起使用。
控制器
$scope.listOfObjects = [0, 1, 2, 3];
标记语言
<div ng-repeat="item in listOfObjects" ng-if="$index%3==0">
{{item}}
</div>
<div ng-repeat="item in listOfObjects">
<div ng-if="$index % 3 == 0">
{{item}}
</div>
</div>
.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">