Внутри моего контроллера я хотел бы отфильтровать массив объектов. Каждый из этих объектов представляет собой карту, которая может содержать как строки, так и списки.
Я пробовал использовать $filter('filter')(array, function)
формат, но не знаю, как получить доступ к отдельным элементам массива внутри моей функции. Вот отрывок, чтобы показать, что я хочу.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
Затем criteriaMatch()
я проверю, соответствует ли каждое отдельное свойство
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
Мне нужно сделать все это в контроллере, составить список списков и установить их в области видимости. Так что мне нужно получить доступ только $filter('filter')
этим способом. Все примеры, которые я нашел в сети, имеют статический поиск критериев внутри функции, они не передают объект критериев и не проверяют каждый элемент в массиве.