Dentro de mi controlador, me gustaría filtrar una matriz de objetos. Cada uno de estos objetos es un mapa que puede contener cadenas y listas
Intenté usar el $filter('filter')(array, function)
formato pero no sé cómo acceder a los elementos individuales de la matriz dentro de mi función. Aquí hay un fragmento para mostrar lo que quiero.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
Y luego, en el criteriaMatch()
, verificaré si cada una de las propiedades individuales coincide
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
Tengo que hacer todo esto en el controlador y compilar una lista de listas y configurarlas en el alcance. Así que necesito acceder $filter('filter')
solo de esta manera. Todos los ejemplos que encontré en la red hasta ahora tienen búsquedas de criterios estáticos dentro de la función, no pasan un objeto de criterios y prueban cada elemento de la matriz.