Je ne suis pas en mesure de commander une paire de valeurs de clé en ce qui concerne la valeur L'échantillon que j'utilise est, p> J'ai utilisé le code suivant, p> mais le Tri de ne pas se produire. Toute suggestion? P> p> code> dans
3 Réponses :
Je pense que cela peut vous aider. Voici Ref: dans ES6 / ES2015 ou Plus tard, vous pouvez faire de cette façon p> p>
Les fonctions de la flèche graisse ne sont pas autorisées dans les expressions angularjs. Pour plus d'informations, voir Guide de développeur Angularjs - JavaScript vs expressions angularjs < / a>.
<script src="//unpkg.com/angular/angular.js"></script> <body ng-app="app" ng-controller="ctrl"> selection={{selection}}<br> Select with Alphabetical Order<br> <select ng-model="selection" ng-options="item.key as item.value for item in properties.week_days_short | orderBy:'value' track by item.value"> <option value="">Select day</option> </select> </body>
Le code que vous avez partagé fonctionne parfaitement si l'entrée est une matrice. Mais mon entrée était un objet, j'ai donc fini par écrire une fonction de tri dans le contrôleur.
Comme Orderby dans HTML ne fonctionnera pas sur l'objet et la semaine_days_short est une matrice. Alors trier sur le contrôleur corrigé mon problème.
Object.values($scope.properties.week_days_short).sort()