AngularJS orderBy 过滤器
定义和用法
orderBy
过滤器允许我们对数组进行排序。
默认情况下,字符串按字母顺序排序,数字按数字顺序排序。
相关页面
AngularJS 教程:Angular suodattimet
实例
例子 1
按字母顺序显示项目:
<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>
例子 2
根据 "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>
例子 3
根据 "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>
syntaksi
{{ array | orderBy : expression : reverse }}
parametrit
parametrit | kuvaus |
---|---|
expression |
Järjestyksen määrittämiseen käytettävät lausekkeet. Lauseke voi olla seuraavia tyyppisiä: Merkkijono: Jos taulukko on objektien taulukko, voit järjestää taulukon objektin yhden ominaisuuden arvon mukaan. Katso yllä oleva esimerkki. Funktio: Voit luoda funktion järjestysjärjestyksen järjestämiseksi. Taulukko: Jos tarvitset useita objektin ominaisuuksia järjestysjärjestyksen määrittämiseen, käytä taulukkoa. Taulukon kohteet voivat olla merkkijonoja ja funktioita. |
reverse | Valinnainen. Jos haluat kääntää taulukon järjestyksen, aseta arvo true. |