Пользовательская функция фильтра AngularJS

Внутри моего контроллера я бы хотел отфильтровать массив объектов. Каждый из этих объектов является картой, которая может содержать как строки, так и списки.

Я пытался с помощью$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') только так. Все примеры, которые я нашел в сети, пока выполняют поиск статических критериев внутри функции, они неt передать объект критерия и проверить каждый элемент в массиве.

Ответы на вопрос(3)

Ваш ответ на вопрос