54 votes

Angular JS masquer premier élément de ng-repeat

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

<div ng-repeat="item in items" ng-hide="true">
    <div>{{ item.value }}</div>
</div>

Cela fonctionne dans l'ensemble de la ng-repeat bloc est caché, mais comment pourrais-je cacher seul le premier élément dans les articles? Je veux l'afficher complètement différemment en utilisant plus importante html/etc, il est donc utile de l'avoir dans la liste de données.

112voto

Xesued Points 2139

Vous pouvez le faire

<div ng-repeat="item in items" ng-show="!$first">
    <div>{{ item.value }}</div>
</div>

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

8voto

Oleg Points 168

Aucun besoin de se cacher, il suffit d'utiliser un filtre pour exclure le premier élément de la liste:

<div ng-repeat="item in items|filter:$index>0">
    <div>{{ item.value }}</div>
</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X