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