AngularJS:ng从第二个索引重复

AngularJS:ng从第二个索引重复,angularjs,angularjs-ng-repeat,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版本)。谢谢。你可以试试这个: ng-

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

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版本)。谢谢。

你可以试试这个:

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

下面是。

使用
$first
隐藏第一个元素

<div ng-repeat="entry in entries" ng-hide="$first">
  ...
</div>

...
为什么不:

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

Fiddle:

在Angular的最新版本中有一个更简单的解决方案(鉴于Angular版本1.1.5的限制,该解决方案不适用于原始问题,但它适用于本帖中的其他人)

过滤器“limito”现在支持“begin”参数():

因此,您可以在ng repeat中这样使用它:

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

这意味着ng repeat将从索引1开始(而不是默认的索引0),并将在entries数组的剩余长度(小于entries.length,但Limito可以处理该长度)。

是,正如Mukund稍后提到的,
ng hide=“$first”
也是有效的。我将在html中的其他地方使用第一个元素,因此这可能不是一个选项。@menorah84不要害怕,它只是视图中原始数组的切片副本好的,谢谢,我使用了你的解决方案,但不是在html部分(出于某种奇怪的原因,它不做它在html中应该做的事情),而是在javascript中,我刚刚使用了另一个变量,它引用了第二个元素,直到最后一次使用slice方法。
ng-repeat="entry in entries | limitTo: entries.length : 1"