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