Comment inverser un tableau dans angular js sans créer un filtre
Je vais avoir un tableau dans le contrôleur comme suit
function FooController($scope) {
$scope.items = ["a","b","c"];
}
J'ai utilisé ng-repeat pour afficher les données dans items
,
<div ng-app>
<div ng-controller="FooController">
<ul ng-repeat="item in items">
<li>{{item}}</li>
</ul>
</div>
</div>
J'ai obtenu le résultat que a,b,c de l'ordre. Je veux l'afficher dans l'ordre inverse. que signifie c,b,a sans modifier son ordre dans le contrôleur ou sans créer un filtre. Comment faire?
Cochez cette lien
Vous devez vous connecter pour publier un commentaire.
Afin d'éviter l'écriture d'un filtre personnalisé, je vous suggère d'utiliser cette syntaxe :
La documentation suppose que vous le tri d'un tableau d'Objets, mais dans votre cas, il y a tout simplement des chaînes de caractères.
J'ai connu le même problème, mais avec un tableau d'objets. Cette solution rapide a fonctionné pour moi, mais en utilisant le filtre est encore la meilleure pratique.
http://bootply.com/SgVBZvZ708
Enrouler les cordes dans les objets et les utiliser orderBy ou créer un nouveau filtre:
Et de l'utiliser comme ceci:
Mis à jour le violon (J'ai aussi mis à jour le ng-application de la directive il est donc passé le "app" du module.)
items
j'ai utiliséitems.slice().reverse();
maintenant c'est inversé assez bonne.