Ultimele tutoriale de dezvoltare web
 

AngularJS orderby Filtru


Exemplu

Afișează elementele în ordine alfabetică:

<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>
Încearcă - l singur »

Definiție și utilizare

orderBy Filtrul ne permite să sorteze o matrice.

Implicit, siruri de caractere sunt sortate în ordine alfabetică, iar numerele sunt sortate numeric.


Sintaxă

{{ array | orderBy : expression : reverse }}

Valorile parametrilor

Valoare Descriere
expression Expresia utilizată pentru a determina ordinea. Expresia poate fi de tip:

String: Dacă matricea este o matrice de obiecte, puteți sorta matrice de valoarea uneia dintre proprietățile obiectului. A se vedea exemplele de mai jos.

Funcția: Puteți crea o funcție pentru a organiza sortarea.

Array: Utilizați o matrice dacă aveți nevoie de mai mult de un obiect de proprietate pentru a determina ordinea de sortare. Elementele de matrice pot fi atât șiruri și funcții.
reverse Opțional. Setați la true dacă doriți să inversa ordinea de matrice.

Mai multe exemple

Exemplu

Sortarea matrice de "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" : "B's Beverages", "city" : "London"}
    ];
});
</script>
Încearcă - l singur »

Exemplu

Sortarea matrice de "city" , în ordine descrescătoare:

<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" : "B's Beverages", "city" : "London"}
    ];
});
</script>
Încearcă - l singur »

Pagini similare

AngularJS Tutorial: Filtre unghiulare