Filtr orderBy AngularJS

Definicja i użycie

orderBy Filtrowanie pozwala nam sortować tablice.

Domyślnie, ciągi znaków są sortowane alfabetycznie, a liczby według kolejności numeralnej.

Strony związane

AngularJS Podręcznik:Filtrowanie Angular

Przykład

Przykład 1

Wyświetlaj elementy w porządku alfabetycznym:

<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>

Spróbuj sam

Przykład 2

Sortuj tablicę według "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>

Spróbuj sam

Przykład 3

Sortuj tablicę według "city" w porządku malejącym:
<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>

Spróbuj sam

Gramatyka

{{ tablica | orderBy : wyrażenie : odwróć }}

Parametry

Parametry Opis
wyrażenie

Wyrażenie określające kolejność. Wyrażenie może być jednym z następujących typów:

Ciąg znaków: Jeśli tablica jest tablicą obiektów, możesz posortować tablicę według wartości jednego z atrybutów obiektu. Zobacz powyższy przykład.

Funkcja: Możesz utworzyć funkcję do organizacji sortowania.

Tablica: Jeśli potrzebujesz wielu właściwości obiektu do określenia kolejności sortowania, użyj tablicy. Elementy tablicy mogą być ciągami znaków i funkcjami.

odwróć Opcjonalnie. Jeśli chcesz odwrócić kolejność tablicy, ustaw na true.