W moim kontrolerze chciałbym przefiltrować tablicę obiektów. Każdy z tych obiektów jest mapą, która może zawierać zarówno ciągi znaków, jak i listy
Próbowałem użyć $filter('filter')(array, function)
formatu, ale nie wiem, jak uzyskać dostęp do poszczególnych elementów tablicy w mojej funkcji. Oto fragment pokazujący, czego chcę.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
A następnie w sekcji criteriaMatch()
sprawdzę, czy każda z właściwości jest zgodna
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
Muszę to wszystko zrobić w kontrolerze i skompilować listę list i ustawić je w zakresie. Muszę więc uzyskać dostęp tylko w $filter('filter')
ten sposób. Wszystkie przykłady, które do tej pory znalazłem w sieci, zawierają statyczne kryteria wyszukiwania wewnątrz funkcji, nie przekazują obiektu kryteriów i nie testują każdego elementu w tablicy.