Angular JS cache le premier élément de ng-repeat

Comment pourrais-je cacher le premier élément d’un ng-repeat?

{{ item.value }}

Cela fonctionne en ce sens que le bloc ng-repeat entier est caché, mais comment pourrais-je cacher seulement le premier élément dans les articles? Je veux l’afficher complètement différemment en utilisant plus de HTML / etc, donc il est utile de l’avoir dans cette liste de données.

Tu peux le faire

 
{{ item.value }}

Voici les documents: http://docs.angularjs.org/api/ng.directive:ngRepeat

Pas besoin de se cacher, utilisez simplement un filtre pour exclure le premier élément de la liste:

 
{{ item.value }}

Il existe une solution plus simple dans les versions plus récentes d’Angular.

Le filtre “limitTo” supporte maintenant un argument “begin” ( docs ):

 {{ limitTo_expression | limitTo : limit : begin}} 

Vous pouvez donc l’utiliser comme ça dans un ng-repeat:

 ng-repeat="item in items | limitTo: items.length : 1" 

Cela signifie que ng-repeat commencera à l’index 1 (au lieu de l’index par défaut 0) et continuera pour le rest de la longueur du tableau des éléments (ce qui est inférieur à items.length, mais limit pour gérer cela).

Si vous avez besoin de sauter en dernier, utilisez ng-if = ‘! $ Last’.