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" : "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" : "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" : "Around the Horn", "city" : "London"}
    {"name" : "B's Beverages", "city" : "London"}
]];
);

</script>

ทดลองด้วยตัวเอง

syntax {{ array description | orderBy : array: ถ้าต้องการหลายอัตรายอดของวัตถุเพื่อกำหนดลำดับ ใช้ array สำหรับสมาชิก array สามารถเป็นตัวอักษรและฟังก์ชัน :

}}

}} parameter
description

expression

expression: แสดงถึงอัตรายอดที่ใช้ในการกำหนดลำดับ อัตรายอดนี้สามารถเป็นชนิดต่อไปนี้

string: ถ้าตารางเป็น array ของวัตถุ คุณสามารถเรียงลำดับ array ตามค่าของอัตรายอดหนึ่งของวัตถุ ดูตัวอย่างด้านบน

function: คุณสามารถสร้างฟังก์ชันเพื่อจัดระเบียบการเรียง

array: ถ้าต้องการหลายอัตรายอดของวัตถุเพื่อกำหนดลำดับ ใช้ array สำหรับสมาชิก array สามารถเป็นตัวอักษรและฟังก์ชัน reverse