AngularJS filter-filter
Definition och användning
filter
Filter låter oss filtrera arrayer och returnera en array som endast innehåller matchande poster.
Denna filter kan bara användas för arrayer.
Relaterade sidor
AngularJS-guide:Angular filter
Exempel
Exempel 1
Visa objekt som innehåller bokstaven "A":
<li ng-repeat="x in cars | filter : 'A'">{{x}}</li>
Exempel 2
Använd objekt som filter:
<li ng-repeat="x in customers | filter : {'name' : 'O', 'city' : 'London'}"> {{x.name + ", " + x.city}}
例子 3
进行“严格”比较,除非值与表达式完全相同,否则不会返回匹配项:
- {{x.name + ", " + x.city}}
语法
{{ arrayexpression | filter : expression : comparator }}
Parametrar
Parametrar | Beskrivning |
---|---|
expression |
Uttrycket som används för att välja objekt från arrayen. Uttryckstypen kan vara: Sträng: Returnerar arrayposter som matchar strängen. Objekt: Ett objekt är mönstret som söks i arrayen. Till exempel: filter: {"name" : "H", "city": "London"} kommer att returnera arrayposter med namn som innehåller bokstaven "H" och stad som innehåller "London". Se exempel ovan. Funktion: En funktion som anropas för varje arraypost och objekt som returnerar true kommer att visas i resultatarrayen. |
comparator |
Valfritt. Definiera jämförelsens noggrannhet. Värdet kan vara: true: Endast när värdet för en arraypost är helt identiskt med det värde vi vill jämföra returneras matchande objekt. false: Om värdet för en arraypost innehåller det värde som ska jämföras, returneras matchande objekt. Denna jämförelse gör ingen skillnad mellan storlek på bokstäver. Detta är standardvärdet. Funktion: Vi kan definiera en funktion för att avgöra vad som anses vara matchande eller inte matchande. |