Filter orderBy AngularJS

Definisi dan penggunaan

orderBy Filter memungkinkan kita untuk mengurutkan array.

Secara default, string diurutkan berdasarkan abjad, angka diurutkan berdasarkan angka.

Halaman yang berhubungan

Panduan AngularJS:Filter Angular

Contoh

Contoh 1

Tampilkan item berdasarkan abjad:

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

Coba Sendiri

Contoh 2

Urutkan urutan berdasarkan "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 Makanan Siap Dibawa", "city" : "Buenos Aires"},
        {"name" : "Bolido Makanan Siap Saja", "city" : "Madrid"},
        {"name" : "Around the Horn", "city" : "London"}
        {"name" : "B's Beverages", "city" : "London"}
    ];
);
</script>

Coba Sendiri

Contoh 3

Urutkan urutan penurunan berdasarkan "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 Makanan Siap Dibawa", "city" : "Buenos Aires"},
        {"name" : "Bolido Makanan Siap Saja", "city" : "Madrid"},
        {"name" : "Around the Horn", "city" : "London"}
        {"name" : "B's Beverages", "city" : "London"}
    ];
);
</script>

Coba Sendiri

Sintaks

{{ array | orderBy : ekspresi : reverse }}

Parameter

Parameter Deskripsi
ekspresi

Ekspresi untuk menentukan urutan. Ekspresi dapat berupa tipe berikut:

String: Jika array adalah array objek, maka array dapat diurutkan berdasarkan nilai salah satu properti objek. Lihat contoh di atas.

Fungsi: Anda dapat membuat fungsi untuk mengatur pengurutan.

Array: Jika perlu beberapa properti objek untuk menentukan urutan pengurutan, gunakan array. Item array dapat berupa string dan fungsi.

reverse Pilihan. Jika ingin membalikkan urutan array, atur ke true.