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"];
]];
);

</script>

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"}
]];
);

</script>

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"}
]];
);

</script>

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