Filter ng orderBy ng AngularJS

Paglilinaw at paggamit

orderBy Ang mga filter ay nagbibigay-daan sa amin upang ayosin ang array.

Bilang katulad, ang mga string ay naiayos sa pagkakasunod-sunod ng abugado, ang mga numero ay naiayos sa pagkakasunod-sunod ng bilang.

Mga pahina na may kaugnayan

Tuturo sa AngularJS:Filter ng Angular

Mga halimbawa

Halimbawa 1

Ipakita ang mga item sa pagkakasunod-sunod ng abugado:

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

Subukan Ngayon

Halimbawa 2

Ayos ang array sa pamamagitan ng "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>

Subukan Ngayon

Halimbawa 3

Mag-ayos ang array sa pamamagitan ng "city" sa pagbaba ng pagkakasunod-sunod:
<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>

Subukan Ngayon

Syntax

{{ array | orderBy : expression : reverse }}

Parameter

Parameter Description
expression

Expression na ginagamit upang matukoy ang order. Ang expression ay maaaring maging sa mga sumusunod na uri:

String: Kung ang array ay object array, maaaring ayusin ang array ayon sa halaga ng isa sa mga attribute ng object. Tingnan ang halimbawa sa itaas.

Function: Maaari mong lumikha ng isang function upang ayusin ang pagkasunod-sunod.

Array: Kung kinakailangan ng maraming attribute ng object upang matukoy ang order ng pagkasunod-sunod, gamitin ang array. Ang mga item ng array ay maaaring maging string at function.

reverse Opsiyonal. Kung gusto mong palibutan ang order ng array, magtatakda ng true.