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