AngularJS filter filter

Definition og brug

filter Filter giver os mulighed for at filtrere arrayer og returnere et array, der kun indeholder matchende elementer.

Denne filter kan kun bruges på arrayer.

Relaterede sider

AngularJS Tutorial:Angular filtre

Eksempel

Eksempel 1

Viser elementer, der indeholder bogstavet "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>

Prøv det selv

Eksempel 2

Brug af objekt som filter:

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

Prøv det selv

Eksempel 3

Udfør en "streng" sammenligning, medmindre værdien er helt identisk med udtrykket, ellers vil ingen matchende elementer returneres:

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

Prøv det selv

Grammatik

{{ arrayudtryk | filter : udtryk : comparator }}

Parametre

Parametre Beskrivelse
udtryk

Utrykket, der bruges til at vælge elementer fra et array. Typen af udtrykket kan være:

Streng: Returnerer elementer i arrayet, der matcher strengen.

Objekt: Et objekt er mønstret, der søges i arrayet. For eksempel: filter: {"name" : "H", "city": "London"} vil returnere elementer i arrayet, hvis navnet indeholder bogstaven "H" og byen indeholder "London". Se eksemplet ovenfor.

Funktion: En funktion, der vil blive kaldt for hver element i arrayet, og elementer, der returnerer true, vil blive vist i resultatarrayet. Se eksemplet ovenfor.

comparator

Valgfri. Definerer graden af strenghed af sammenligningen. Værdien kan være:

true: Returnerer kun matchen, hvis værdien af elementet i arrayet er helt identisk med den værdi, vi vil sammenligne med.

false: Hvis værdien af elementet i arrayet indeholder den værdi, der skal sammenlignes, returneres matchen. Denne sammenligning skelner ikke mellem store og små bogstaver. Dette er standardværdien.

Funktion: Vi kan definere en funktion for at afgøre, hvad der betragtes som en match eller en mismatch.