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