AngularJS:来自第二个索引的ng-repeat

时间:2014-10-29 06:55:44

标签: angularjs angularjs-ng-repeat

我想重复 - 但只能从第二个数组元素到最后一个。我试着用

ng-repeat="entry in entries | filter: $index==0"

但是这个没有用。如果我尝试使用ng-if,就像这样

ng-repeat="entry in entries" ng-if="$index != 0"

我在翻译中遇到错误。

对此最佳解决方案是什么?顺便说一句,我的AngularJS版本是1.1.5,因为我的应用程序是Hawtio的插件(它仍然停留在1.1.5版本中)。感谢。

4 个答案:

答案 0 :(得分:18)

为什么不呢:

ng-repeat="entry in entries.slice(1,entries.length)"

小提琴:http://jsfiddle.net/10d6o1aq/

答案 1 :(得分:5)

你可以试试这个:

ng-repeat="entry in entries" ng-show="!$first"

这是reference

答案 2 :(得分:4)

使用$first

隐藏第一个元素
<div ng-repeat="entry in entries" ng-hide="$first">
  ...
</div>

答案 3 :(得分:3)

在更新版本的Angular中有一个更简单的解决方案(鉴于他们对Angular 1.1.5版本的限制,它对原始问题不起作用,但它适用于其他人遇到此帖子)

过滤器&#34; limitTo&#34;现在支持&#34;开始&#34;参数(docs):

{{ limitTo_expression | limitTo : limit : begin}}

所以你可以在ng-repeat中使用它:

ng-repeat="entry in entries | limitTo: entries.length : 1"

这意味着ng-repeat将从索引1(而不是默认索引0)开始,并将继续其余条目数组的长度(小于entries.length,但limitTo将处理那很好)。