Filtro AngularJS
Definizione e uso
filter
Il filtro ci permette di filtrare gli array e restituire un array che contiene solo gli elementi corrispondenti.
Questo filtro può essere utilizzato solo per gli array.
Pagine correlate
Tutorial AngularJS:Filtro Angular
Esempio
Esempio 1
Mostra gli elementi che contengono la lettera "A":
<li ng-repeat="x in cars | filter : 'A'">{{x}}</li>
Esempio 2
Utilizzare un oggetto come filtro:
<li ng-repeat="x in customers | filter : {'name' : 'O', 'city' : 'London'}"> {{x.name + ", " + x.city}}
例子 3
进行“严格”比较,除非值与表达式完全相同,否则不会返回匹配项:
- {{x.name + ", " + x.city}}
语法
{{ arrayexpression | filter : expression : comparator }}
Parametri
Parametri | Descrizione |
---|---|
expression |
Espressione utilizzata per selezionare elementi dall'array. Il tipo dell'espressione può essere: Stringa: restituirà gli elementi dell'array che corrispondono alla stringa. Oggetto: l'oggetto è lo schema di ricerca nell'array. Ad esempio: filter: {"name" : "H", "city": "London"} restituirà gli elementi dell'array che contengono il nome "H" e la città "London". Vedi l'esempio sopra. Funzione: una funzione che viene chiamata per ogni elemento dell'array e gli elementi per cui la funzione restituisce true appaiono nell'array di risultato. |
comparator |
Opzionale. Definire la severità del confronto. Il valore può essere: true: Viene restituito l'elemento di corrispondenza solo se il valore dell'elemento dell'array corrisponde esattamente al valore da confrontare. false: Se il valore dell'elemento dell'array contiene il valore da confrontare, viene restituito l'elemento di corrispondenza. Questo confronto non distingue tra maiuscole e minuscole. Questo è il valore predefinito. Funzione: possiamo definire una funzione per determinare cosa viene considerato una corrispondenza o non una corrispondenza. |