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>

Prøv det selv

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>

Prøv det selv

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>

Prøv det selv

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.