Filtro de AngularJS
Definición y uso
filter
Los filtros nos permiten filtrar arreglos y devolver un arreglo que solo contiene elementos coincidentes.
Este filtro solo se puede usar con arreglos.
Páginas relacionadas
Tutorial de AngularJS:Filtros de Angular
Ejemplo
Ejemplo 1
Mostrar elementos que contienen la letra "A":
<li ng-repeat="x in cars | filter : 'A'">{{x}}</li>
Ejemplo 2
Se utiliza un objeto como 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 }}
Parámetros
Parámetros | Descripción |
---|---|
expression |
Expresión utilizada para seleccionar elementos del array. El tipo de expresión puede ser: Cadena: devolverá elementos del array que coinciden con la cadena. Objeto: el objeto es el patrón que se busca en el array. Por ejemplo: filter: {"name" : "H", "city": "London"} devolverá elementos del array que contengan el nombre "H" y la ciudad "London". Vea el ejemplo anterior. Función: una función que se llamará para cada elemento del array y los elementos para los que la función devuelva true aparecerán en el array de resultados. |
comparator |
Opcional. Define el nivel de precisión de la comparación. Los valores pueden ser: true: solo cuando el valor del elemento del array coincide completamente con el valor que queremos comparar, devuelve el elemento coincidente. false: si el valor del elemento del array contiene el valor que queremos comparar, devuelve el elemento coincidente. Esta comparación no distingue entre mayúsculas y minúsculas. Este es el valor predeterminado. Función: podemos definir una función para determinar qué se considera coincidir o no coincidir. |