AngularJS orderBy-filter
Definisjon og bruk
orderBy
Filtre tillader os at sortere arrayer.
Som standard sorteres strenge alfabetisk, og tal numerisk.
Relaterede sider
AngularJS Tutorial:Angular filter
Eksempel
Eksempel 1
Vis emner i alfabetisk rækkefølge:
<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>
Eksempel 2
Sorter arrayet efter "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 Mad til medbringe", "city" : "Buenos Aires"}, {"name" : "Bolido Forberedte mad", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]; ); </script>
Eksempel 3
Sorter arrayet efter "city" i faldende rækkefølge: <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 Mad til medbringe", "city" : "Buenos Aires"}, {"name" : "Bolido Forberedte mad", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]; ); </script>
Syntaks
{{ array | orderBy : expression : reverse }}
Parameter
Parameter | Beskrivelse |
---|---|
expression |
Utryk til at bestemme rækkefølgen. Utrykket kan være af følgende typer: Streng: Hvis arrayet er et objektarray, kan du sortere arrayet efter værdien af en af objektets egenskaber. Se eksemplet ovenfor. Funktion: Du kan oprette en funktion til at organisere sortering. Array: Hvis du har brug for flere objektets egenskaber til at bestemme sorteringsrækkefølgen, skal du bruge et array. Arrayemner kan være strenge og funktioner. |
reverse | Valgfrit. Hvis du vil omvendte rækkefølgen af arrayet, sæt det til true. |