Filtro orderBy AngularJS
Definição e uso
orderBy
Os filtros permitem que ordenemos arrays.
Por padrão, os strings são ordenados alfabeticamente e os números são ordenados numericamente.
Páginas relacionadas
Tutorial AngularJS:Filtros Angular
Exemplo
Exemplo 1
Exibir itens em ordem alfabética
<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"]; ]]; );
Exemplo 2
Ordenar o array pelo "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" : "Berlin"}, {"name" : "Bon app", "city" : "Marseille"}, {"name" : "Cactus Comidas para llevar", "city" : "Buenos Aires"}, {"name" : "Bolido Comidas preparadas", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]]; );
Exemplo 3
Por padrão, os strings são ordenados alfabeticamente e os números são ordenados numericamente. <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" : "Berlin"}, {"name" : "Bon app", "city" : "Marseille"}, {"name" : "Cactus Comidas para llevar", "city" : "Buenos Aires"}, {"name" : "Bolido Comidas preparadas", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]]; );
Experimente você mesmo
Gramática {{ array Descrição | orderBy : Array: Se precisar de várias propriedades de objetos para determinar a ordem de classificação, use um array. Os itens do array podem ser strings e funções. :
}}
}} | Parâmetros |
---|---|
Descrição |
expression Expressão usada para determinar a ordem. A expressão pode ser do seguinte tipo: String: Se o array for um array de objetos, você pode classificar o array pelo valor de uma das propriedades do objeto. Veja o exemplo acima. Função: Você pode criar uma função para organizar a classificação. |
Array: Se precisar de várias propriedades de objetos para determinar a ordem de classificação, use um array. Os itens do array podem ser strings e funções. | reverse |