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>

تست کنید

زبان {{ array شرح | orderBy : آرایه: اگر نیاز به چندین ویژگی برای تعیین ترتیب مرتب‌سازی دارید، از آرایه استفاده کنید. موارد آرایه می‌تواند حروف و توابع باشد. :

}}

}} پارامتر
شرح

expression

عبارت‌های تعیین‌کننده ترتیب. عبارت‌ها می‌تواند از نوع‌های زیر باشند:

حروف: اگر آرایه آرایه‌ای از اشیاء باشد، می‌توانید آرایه را بر اساس یکی از ویژگی‌های اشیاء مرتب‌سازی کنید. لطفاً به مثال بالا مراجعه کنید.

توابع: شما می‌توانید یک توابع برای سازماندهی مرتب‌سازی ایجاد کنید.

آرایه: اگر نیاز به چندین ویژگی برای تعیین ترتیب مرتب‌سازی دارید، از آرایه استفاده کنید. موارد آرایه می‌تواند حروف و توابع باشد. reverse