Я работаю над фильтром продуктов, и это то, что у меня есть.
$scope.categories = {meat: [array of products], bread: [array of products], drinks: [array of products]}
$scope.filterQuery = '';
Каждая категория имеет свой собственный массив "PRODUCTS" с элементами. Я использую ngRepeat для фильтрации (через filterQuery) по категориям и снова ngRepeat, чтобы показывать продукты внутри категорий.
Мой вопрос: если я использую поле ввода с ngModel для обеспечения фильтрации продуктов, как я могу скрыть категории, если продукты из одного и того же не находятся в массиве результатов?
Мой код внутри компонента:
<div class="component-wrapper" ng-repeat="(key, data) in categories">
CATEGORY
<div class="products" ng-repeat="item in results = (data | filter: filterQuery)">Product</div>