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