AngularJS orderBy 过滤器
定义和用法
orderBy
过滤器允许我们对数组进行排序。
默认情况下,字符串按字母顺序排序,数字按数字顺序排序。
Σελίδες Σχετικές
Εκμάθηση AngularJS:Φίλτρα Angular
Παράδειγμα
Παράδειγμα 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": "Βώθος-Δολάριο Αγορές", "city": "Τσαουάσεν"}, {"name": "Αλφρέντς Φούτερκιστε", "city": "Βερολίνο"}, {"name": "Bon app", "city": "Μασσαλία"}, {"name": "Κακτος Συνταγές Για Τέλη", "city": "Μπονς Αϊρς"}, {"name": "Βολίδο Συνταγές Σερβιρισμένων", "city": "Μαδρίδα"}, {"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": "Βώθος-Δολάριο Αγορές", "city": "Τσαουάσεν"}, {"name": "Αλφρέντς Φούτερκιστε", "city": "Βερολίνο"}, {"name": "Bon app", "city": "Μασσαλία"}, {"name": "Κακτος Συνταγές Για Τέλη", "city": "Μπονς Αϊρς"}, {"name": "Βολίδο Συνταγές Σερβιρισμένων", "city": "Μαδρίδα"}, {"name" : "Around the Horn", "city" : "London"} {"name" : "B's Beverages", "city" : "London"} ]; ); </script>
Γλώσσα
{{ πίνακας | orderBy : έκφραση : αναστροφή }}
Παράμετροι
Παράμετροι | Περιγραφή |
---|---|
έκφραση |
Έκφραση που χρησιμοποιείται για την καθορισμό της σειράς. Η έκφραση μπορεί να είναι του εξής τύπων: Σύμβολο: Αν ο πίνακας είναι πίνακας αντικειμένων, μπορείτε να ταξινομήσετε τον πίνακα ανάλογα με την τιμή μιας ιδιότητας του αντικειμένου. Δείτε τα παραδείγματα παραπάνω. Λειτουργία: Μπορείτε να δημιουργήσετε μια λειτουργία για να οργανώσετε τη σειρά. Πίνακας: Αν χρειάζεστε πολλαπλές ιδιότητες αντικειμένων για να καθορίσετε τη σειρά, χρησιμοποιήστε πίνακα. Τα στοιχεία του πίνακα μπορεί να είναι συμβόλα και λειτουργίες. |
αναστροφή | Επιλογή. Αν θέλετε να ανατρέπετε τη σειρά του πίνακα, ρυθμίστε το σε true. |