Sautez premier élément de ng-repeat
Je veux sauter le premier élément de ng-repeat
..first item here
<ul class="highlight-topright">
<li ng-repeat="item in hpHeadlines | filter:$index>0">
...
</li>
</ul>
ça ne fonctionne pas, quelque chose de mal ici ?
Je comprends que je peux utiliser ng-si, ng-show de cacher des choses, mais j'ai juste ne peut pas obtenir pourquoi le filtre ne fonctionne pas en 1.3.x dans ce cas.
Grâce.
$index
est variable définie parng-repeat
sur le champ. Vous ne pouvez pas référencer le filtre qui est évaluée avant la directive commence à faire quoi que ce soit. Aussi je ne pense pas que cette syntaxe est pris en charge par le composant de filtre. Cependant, vous pouvez utiliser la fonction de base de l'expression qui prendindex
comme second argument.- merci pour vos infos.
- Double Possible de AngularJS: ng-repeat à partir de la deuxième index
Vous devez vous connecter pour publier un commentaire.
ng-if="!$first"
.Utiliser $d'abord pour cette:
Ou,
Vous pouvez également utiliser le limitTo filtre.
Peut-être que je suis en retard pour répondre à cette question. Mais juste pour les débutants, je suis en fournissant une solution. Que vous voulez sauter le premier enregistrement, de sorte que vous pouvez utiliser $index $ou première pour la réalisation, comme illustré ci-dessous:
Comme vous avez pu voir, dans les deux cas, ng-si est de sauter '0' valeur.
Vous pouvez utiliser
ng-show
oung-if
sans l'utiliser comme un filtre. Il est plus facile parce que vous savez l'index que vous souhaitez ignorer.Utiliser des filtres habituellement, lorsque vous voulez faire quelque chose qui concerne tout le tableau, telles que le formatage par exemple, ou des pièces que vous ne savez pas où ils résident.
JS Fiddle
Vous pouvez utiliser ng-show au lieu de cela, comme ceci:
Ou vous pouvez utiliser ng-si la directive dans le cas où vous ne voulez pas ajouter invisible des éléments du dom.