AngularJS orderBy-filter

Definition och användning

orderBy Filter låter oss sortera arrayer.

Som standard sorteras strängar i alfabetisk ordning och nummer i numerisk ordning.

Relaterade sidor

AngularJS Tutorial:Angular Filter

Exempel

Exempel 1

Visa poster i alfabetisk ordning:

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

Prova själv

Exempel 2

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

Prova själv

Exempel 3

Sortera arrayen efter "city" i fallande ordning:
<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>

Prova själv

Syntax

{{ array | orderBy : expression : reverse }}

Parametrar

Parametrar Beskrivning
expression

Uttryck som används för att bestämma ordningen. Uttrycket kan vara av följande typer:

Sträng: Om arrayen är en objektsarray, kan du sortera arrayen efter värdet av en av objektets egenskaper. Se exempel ovan.

Funktion: Du kan skapa en funktion för att organisera sorteringen.

Array: Om du behöver flera objektattribut för att bestämma sorteringsordningen, använd en array. Array-poster kan vara strängar och funktioner.

reverse Valfritt. Om du vill omvända ordningen i en array, sätt till true.