Filtro AngularJS filter
Definição e uso
filter
Os filtros nos permitem filtrar arrays e retornar arrays que contêm apenas os itens correspondentes.
Este filtro pode ser usado apenas com arrays.
Páginas relacionadas
Tutorial AngularJS:Filtros Angular
Exemplo
Exemplo 1
Exibir itens que contêm a letra "A":
<li ng-repeat="x in cars | filter : 'A'">{{x}}</li>
Exemplo 2
Usar objetos como filtros:
<li ng-repeat="x in customers | filter : {'name' : 'O', 'city' : 'London'}"> {{x.name + ", " + x.city}}
例子 3
进行“严格”比较,除非值与表达式完全相同,否则不会返回匹配项:
- {{x.name + ", " + x.city}}
语法
{{ arrayexpression | filter : expression : comparator }}
Parâmetros
Parâmetros | Descrição |
---|---|
expression |
Expressão usada para selecionar itens do array. O tipo da expressão pode ser: String: Retornará itens do array que correspondem à string. Objeto: O objeto é o padrão que está sendo procurado no array. Por exemplo: filter: {"name" : "H", "city": "London"} retornará itens do array cujo nome contenha a letra "H" e a cidade contenha "London". Veja o exemplo acima. Função: Uma função que será chamada para cada item do array e os itens cuja função retornar true aparecerão no array de resultados. |
comparator |
Opcional. Define o grau destrictura da comparação. O valor pode ser: true: Apenas quando o valor do item do array for exatamente igual ao valor a ser comparado, retorna o item correspondente. false: Se o valor do item do array contiver o valor a ser comparado, retorna o item correspondente. Esta comparação não distingue entre maiúsculas e minúsculas. Este é o valor padrão. Função: Podemos definir uma função para determinar o que é considerado correspondente ou não correspondente. |