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>
بعد از \ <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" : "بون اپ", "city" : "مارسلئی"}, {"name" : "کاکتوس کومیداس پرلور", "city" : "بونوس آیرس"}, {"name" : "بولیدو کومیداس پرپارادادس", "city" : "مادرید"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "B's Beverages", "city" : "London"} ); </script>
بعد از \ <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" : "بون اپ", "city" : "مارسلئی"}, {"name" : "کاکتوس کومیداس پرلور", "city" : "بونوس آیرس"}, {"name" : "بولیدو کومیداس پرپارادادس", "city" : "مادرید"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "B's Beverages", "city" : "London"} ); </script>
نحوه نوشتن
{{ array | orderBy : expression : reverse }}
پارامتر
پارامتر | توضیح |
---|---|
expression |
عبارتهایی که برای تعیین ترتیب استفاده میشوند. عبارتها میتواند از نوعهای زیر باشند: رشته: اگر آرایه شامل آرایههای اشیاء باشد، میتوانید آرایه را بر اساس ارزش یکی از ویژگیهای اشیاء مرتبسازی کنید. لطفاً به مثال بالا مراجعه کنید. توابع: شما میتوانید یک توابع برای سازماندهی مرتبسازی ایجاد کنید. آرایه: اگر نیاز به چندین ویژگی برای تعیین ترتیب مرتبسازی دارید، از آرایه استفاده کنید. موارد آرایه میتواند شامل رشته و تابع باشد. |
reverse | اختیاری. اگر بخواهید ترتیب آرایه را معکوس کنید، آن را به true تنظیم کنید. |