Ultimele tutoriale de dezvoltare web
 

AngularJS filtru de filtrare


Exemplu

Afișează elementele care conține litera "A" :

<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>
Încearcă - l singur »

Definiție și utilizare

filter Filtrul ne permite să filtreze o matrice, și să se întoarcă o matrice care conține numai elementele care se potrivesc.

Acest filtru poate fi folosit numai pentru matrici.


Sintaxă

{{ arrayexpression | filter : expression : comparator }}

Valorile parametrilor

Valoare Descriere
expression Expresia utilizată selectarea elementelor din matrice. Expresia poate fi de tip:

String: Elementele de matrice care se potrivesc șirului va fi returnat.

Obiect: Obiectul este un model pentru a căuta în matrice. Exemplu: {"name" : "H" , "city" : "London"} va returna elementele matrice cu un nume ce conține litera "A" , în cazul în care orașul conține cuvântul "London" . A se vedea exemplul de mai jos.

Funcție: O funcție care va fi numit pentru fiecare element de matrice, precum și elemente în cazul în care funcția returnează adevărat va fi în matrice rezultat.
comparator Opțional. Definește modul în care ar trebui să fie strict comparația. Valoarea poate fi:

true: Returnează un meci numai în cazul în care valoarea elementului matrice este exact ceea ce ne-am compara cu.

false: Returnează un meci în cazul în care valoarea elementului matrice conține ceea ce ne - am compara cu. Această comparație nu este case sensitiv. Aceasta este valoarea implicită.

Funcția: O funcție în cazul în care putem defini ce va fi considerat un meci sau nu.

Mai multe exemple

Exemplu

Utilizați un obiect ca un filtru:

<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>
Încearcă - l singur »

Exemplu

Face o "strict" comparație, care nu returnează un meci cu excepția cazului în care valoarea este exact la fel ca și expresia:

<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>
Încearcă - l singur »

Pagini similare

AngularJS Tutorial: Filtre unghiulare