12
votes

Liste inverse dans la répétition NG


4 commentaires

On dirait que les aliments ne sont pas un tableau ...


J'utilise FireBase pour lier un objet de portée locale.feeds avec le backend.


Donc, l'élément peut être indéfini. S'il vous plaît vérifier ces articles de retour sans modifier ni ne rien retourner


Stackoverflow.com/questions/16261348 / ...


7 Réponses :


3
votes

Quelle est la structure d'un seul aliment? Il semble que vous puissiez utiliser le filtre intégré de l'angulaire pour commander la façon dont vous voulez. Par exemple, si le champ "ID" est ce qui fournit "ordre" dans le tableau, vous le feriez:

return Array.prototype.slice.call(items).reverse(); 


2 commentaires

Je suis très nouveau à JavaScript et à Angularjs, donc je suis vraiment désolé si je ne suis pas capable d'être plus précis au sujet des types de types que je traite parce que franchement, je ne suis pas vraiment sûr! Mais je suis vraiment reconnaissant pour l'aide que j'ai obtenue jusqu'à présent. La structure de l'alimentation ressemble à ceci: FeedId: {ID: 'ID de l'utilisateur', Meta: 'Certaines description', Nom: «Nom de l'utilisateur»} Lorsqu'un flux obtenu est affiché par un utilisateur qu'il atterrit sur le bas, I Vous voulez qu'il soit rendu sur le dessus (imaginez le flux Twitter).


J'utilise Angular 1.13.15 avec une variable de post-étendue = [{Titre: "One ', UPVotes: 500}, {Titre:" Titre ", UPVOTes: 400}] et apparemment Data-NG-Repevective =" Poste dans les messages | Order Order: Upvotes: Reverse "Ne fonctionnera pas, aucune suggestion?



18
votes

Pour rendre le tableau Render en marche arrière et commandé par «ID», cela devrait fonctionner:

data-ng-repeat="feed in feeds | orderBy:'id':true"


1 commentaires

Parfait merci... :)



1
votes

J'espère que cela résoudra votre problème

data-ng-repeat='feed in feeds.reverse()'


0 commentaires

12
votes

Ceci est un peu délicat, mais pour toutes les personnes intéressées par l'inverser un tableau sans créer de nouvelles fonctions de prédicat et / ou modifier le tableau, etc.

ng-repeat="feed in feeds | orderBy:'-'"


2 commentaires

Votre suggestion trierait également la matrice, qui n'est pas un effet souhaité dans la question de l'OP La solution complète serait Orderby: '[]': true , donc il y a 0 prédicats et la commande est laissée intacte , seulement inversé


Merci! Je cherchais un moyen d'inverser l'ordre par défaut. '-' a travaillé pour moi.



0
votes

Une solution qui ne trie pas le tableau, mais seulement les copie et l'inverse: ng-répéter = "élément dans les éléments | Orderby: '[]': vrai"


0 commentaires

5
votes

Veuillez utiliser directement la fonction de tranche de java-script avec inverse comme ceci: xxx


1 commentaires

J'éviterais d'utiliser deux fonctions appelées de la DOM car elle peut être très lourde sur le temps de rendu DOM si les listes deviennent plus grandes. Si vous devez absolument aller de cette façon, faites cette réversion dans votre code JS. Bien que des options angulares intégrées sont intégrées ci-dessous dans d'autres réponses.



0
votes

Une autre solution alternative d'atteindre l'inverse de l'angularjs est xxx


0 commentaires