filter


Misol

Tarkibida "A" harfi bor elementlarni ko‘rsating:

<div ng-app="myApp" ng-controller="arrCtrl"> <ul> <li ng-repeat="x in cars | filter : 'A'">{{x}}</li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('arrCtrl', function($scope) {     $scope.cars = ["Aston Martin", "Audi", "Bentley", "BMW", "Bugatti"]; }); </script>
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

filter filtri massivni filtrlash va faqat mos keluvchi elementlardan iborat massivni qaytarish imkonini beradi.

Bu filtrni faqat massivlar uchun ishlatish mumkin.


Sintaksis

{{ arrayexpression | filter : expression : comparator }}

Parametr qiymatlari

Qiymat Tavsif
expression Massivdan elementlarni tanlashda ishlatiladigan ifoda. Ifoda quyidagi tipda bo‘lishi mumkin:

String: stringga mos keladigan massiv elementlari qaytariladi.

Object: obyekt massivda qidiriladigan namuna (pattern) hisoblanadi. Masalan: filter: {"name" : "H", "city": "London"} nomida "H" harfi bor va shahrida "London" so‘zi bor massiv elementlarini qaytaradi. Quyidagi misolga qarang.

Function: har bir massiv elementi uchun chaqiriladigan funksiya; funksiya true qaytargan elementlar natija massiviga kiradi.
comparator Ixtiyoriy. Taqqoslash qanchalik qat’iy bo‘lishi kerakligini belgilaydi. Qiymat quyidagicha bo‘lishi mumkin:

true : faqat massiv elementining qiymati biz taqqoslayotgan qiymat bilan aynan bir xil bo‘lsagina moslik qaytaradi.

false : massiv elementining qiymati biz taqqoslayotgan qiymatni o‘z ichiga olsa, moslik qaytaradi. Bu taqqoslash katta-kichik harflarni farqlamaydi. Bu standart qiymat.

function : nima moslik hisoblanishi yoki hisoblanmasligini belgilashimiz mumkin bo‘lgan funksiya.


Ko‘proq misollar

Misol

Filtr sifatida obyektdan foydalaning:

<div ng-app="myApp" ng-controller="arrCtrl"> <ul> <li ng-repeat="x in customers | filter : {'name' : 'O', 'city' : 'London'}">     {{x.name + ", " + x.city}} </li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('arrCtrl', function($scope) {     $scope.customers = [         {"name" : "Alfreds Futterkiste", "city" : "Berlin"},         {"name" : "Around the Horn", "city" : "London"},         {"name" : "B's Beverages", "city" : "London"},         {"name" : "Bolido Comidas preparadas", "city" : "Madrid"},         {"name" : "Bon app", "city" : "Marseille"},         {"name" : "Bottom-Dollar Marketse" ,"city" : "Tsawassen"},         {"name" : "Cactus Comidas para llevar", "city" : "Buenos Aires"}     ]; }); </script>
O‘zingiz sinab ko‘ring »

Misol

Qiymat ifoda bilan aynan bir xil bo‘lmasa, moslik qaytarmaydigan "qat’iy" (strict) taqqoslashni bajaring:

<div ng-app="myApp" ng-controller="arrCtrl"> <ul> <li ng-repeat="x in customers | filter : 'London' : true">     {{x.name + ", " + x.city}} </li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('arrCtrl', function($scope) {     $scope.customers = [         {"name" : "London Food", "city" : "London"},         {"name" : "London Catering", "city" : "London City"},         {"name" : "London Travel", "city" : "Heathrow, London"}     ]; }); </script>
O‘zingiz sinab ko‘ring »

Tegishli sahifalar

AngularJS darsligi: Angular filtrlari


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!