AngularJS filter-suodatin
Määritelmä ja käyttö
filter
Suodattimet mahdollistavat taulukoiden suodattamisen ja palauttavat vain vastaavissa kohteissa olevan taulukon。
Tämä suodatin voidaan käyttää vain taulukoissa。
Liittyvät sivut
AngularJS oppituntiohjelma:Angular suodattimet
Esimerkki
Esimerkki 1
Näytä kohteet, jotka sisältävät kirjaimen "A":
<li ng-repeat="x in cars | filter : 'A'">{{x}}</li>
Esimerkki 2
Käytä objektia suodattimena:
<li ng-repeat="x in customers | filter : {'name' : 'O', 'city' : 'London'}"> {{x.name + ", " + x.city}}
例子 3
进行“严格”比较,除非值与表达式完全相同,否则不会返回匹配项:
- {{x.name + ", " + x.city}}
语法
{{ arrayexpression | filter : expression : comparator }}
parametrit
parametrit | kuvaus |
---|---|
expression |
Ilmaisu, jota käytetään taulukon kohteen valintaan. Ilmauksen tyyppi voi olla: Merkistö: Palauttaa merkkijonon kanssa vastaavat taulukon kohteet. Objekti: Objekti on hakumalli taulukossa. Esimerkiksi: filter: {"name" : "H", "city": "London"} palauttaa taulukon kohteet, joiden nimessä on kirjain "H" ja kaupungissa on "London". Katso yllä oleva esimerkki. Funktio: Funktio, joka kutsutaan jokaiselle taulukon kohteelle, ja joka palauttaa true:n kohteet näkyvät tulostaulukossa. Esimerkki: filter: {"name" : "H", "city": "London"} palauttaa taulukon kohteet, joiden nimessä on kirjain "H" ja kaupungissa on "London". Katso yllä oleva esimerkki. |
comparator |
Valinnainen. Määrittele vertailun tarkkuus. Arvo voi olla: true: Palautetaan vastaava kohta vain, jos taulukon kohteen arvo on täysin sama kuin vertailtava arvo. false: Jos taulukon kohteen arvo sisältää vertailtavaa arvoa, palautetaan vastaava kohta. Tämä vertailu ei erottaa isokirjaimia pienikirjaimista. Tämä on oletusarvo. Funktio: Voimme määritellä funktion, joka määrittää, mitä pidetään vastaavaksi tai eikä vastaavaksi. |