AngularJS filter filter

Definitie en gebruik

filter Filters laten ons arrays filteren en een array retourneren die alleen overeenkomende items bevat.

Deze filter kan alleen worden gebruikt voor arrays.

Gerelateerde pagina's

AngularJS Handleiding:Angular Filters

Voorbeeld

Voorbeeld 1

Toon items die de letter "A" bevatten:

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

Probeer het zelf

Voorbeeld 2

Gebruik objecten als 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>

Probeer het zelf

Voorbeeld 3

Voer een "strakke" vergelijking uit, tenzij de waarde volledig identiek is aan de expressie, anders worden geen overeenkomsten geretourneerd:

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

Probeer het zelf

Syntax

{{ arrayexpression | filter : expression : comparator }}

Parameters

Parameters Beschrijving
expression

Gebruikte expressie voor het selecteren van items uit een array. Het type expressie kan zijn:

String: Retourneert arrayitems die overeenkomen met de string.

Object: Een object is het patroon dat in de array wordt gezocht. Bijvoorbeeld: filter: {"name" : "H", "city": "London"} retourneert arrayitems met de naam die de letter "H" bevat en de stad die "London" bevat. Zie het bovenstaande voorbeeld.

Functie: Een functie die voor elk item in de array wordt aangeroepen en de items die true retourneren, verschijnen in het resultaatarray. Zie het bovenstaande voorbeeld.

comparator

Optioneel. Definieer het strikteheidsniveau van de vergelijking. De waarde kan zijn:

true: Retourneert alleen matchitems als de waarde van het item in de array volledig identiek is aan de te vergelijken waarde.

false: Retourneert een matchitem als de waarde van het item in de array de te vergelijken waarde bevat. Deze vergelijking onderscheidt niet tussen hoofd- en kleine letters. Dit is de standaardwaarde.

Functie: We kunnen een functie definiëren om te bepalen wat als matchend of niet-matchend wordt beschouwd.