Filtro orderBy AngularJS
Definizione e uso
orderBy
I filtri ci permettono di ordinare gli array.
Per impostazione predefinita, le stringhe vengono ordinate in ordine alfabetico, i numeri in ordine numerico.
Pagine correlate
Guida AngularJS:Filtro Angular
Esempio
Esempio 1
Mostra gli elementi in ordine alfabetico:
<div ng-app="myApp" ng-controller="orderCtrl"> <ul> <li ng-repeat="x in cars | orderBy">{{x}}</li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('orderCtrl', function($scope) { $scope.cars = ["Dodge", "Fiat", "Audi", "Volvo", "BMW", "Ford"]; ]]; );
Esempio 2
Ordina l'array per "city": <div ng-app="myApp" ng-controller="orderCtrl"> <ul> <li ng-repeat="x in customers | orderBy : 'city'">{{x.name + ", " + x.city}}</li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('orderCtrl', function($scope) { $scope.customers = [ {"name" : "Bottom-Dollar Marketse", "city" : "Tsawassen"}, {"name" : "Alfreds Futterkiste", "city" : "Berlino"}, {"name" : "Bon app", "city" : "Marsiglia"}, {"name" : "Cactus Cibi da portare via", "city" : "Buenos Aires"}, {"name" : "Bolido Cibi preparati", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]]; );
Esempio 3
Ordina in ordine decrescente l'array per "city": <div ng-app="myApp" ng-controller="orderCtrl"> <ul> <li ng-repeat="x in customers | orderBy : '-city'">{{x.name + ", " + x.city}}</li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('orderCtrl', function($scope) { $scope.customers = [ {"name" : "Bottom-Dollar Marketse", "city" : "Tsawassen"}, {"name" : "Alfreds Futterkiste", "city" : "Berlino"}, {"name" : "Bon app", "city" : "Marsiglia"}, {"name" : "Cactus Cibi da portare via", "city" : "Buenos Aires"}, {"name" : "Bolido Cibi preparati", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]]; );
Prova personalmente
Sintassi {{ array Descrizione | orderBy : Array: Se è necessario determinare l'ordine di sortatura di più proprietà di oggetti, utilizzare un array. Gli elementi dell'array possono essere stringhe e funzioni. :
}}
}} | Parametro |
---|---|
Descrizione |
expression Espressione utilizzata per determinare l'ordine. L'espressione può essere del tipo seguente: Stringa: Se l'array è un array di oggetti, è possibile ordinare l'array in base al valore di una proprietà dell'oggetto. Vedi esempio sopra. Funzione: È possibile creare una funzione per organizzare l'ordinamento. |
Array: Se è necessario determinare l'ordine di sortatura di più proprietà di oggetti, utilizzare un array. Gli elementi dell'array possono essere stringhe e funzioni. | reverse |