AngularJS - скрыть родительский элемент, если дочерний цикл пуст (отфильтрован)
У меня есть случай, когда у меня есть вложенные циклы, в которых дочерний цикл создается функцией фильтра, которая принимает в качестве аргумента parent. У меня также есть еще один фильтр, который просто сравнивает текст. Вот пример
<div ng-repeat="group in groups">
{{group.name}}
<div ng-repeat="material in materials | filter:filterByGroup(group) | filter:search ">
{{material.name}}
</div>
</div>
Теперь моя проблема в том, что когдаfilter:search
применяется и отфильтровывает все результаты в определенной группе, я хотел бы скрыть группу (и не оставлять пустымgroup.name
висит без дочерних элементов).
У меня нет материалов в самой группе, поэтому у меня нет этой информации в родительской области ng-repeat. Вопрос в том, есть ли способ, которым я могу получить доступ к вложенному ng-repeat и увидеть его счет от родителя и скрыть родителя, если этот счет равен 0.
ОБНОВИТЬ
Вот скрипка, которая лучше объясняет ситуацию:играть на скрипке
Основная проблема в том, что я не хочу связывать свои материалы с группами. Я мог бы сделать это, если больше ничего не работает, но это звучит как перегрузка (так как тогда мне нужно будет в основном фильтровать результаты дважды), если бы я мог сделать это, просто проверив вложенный цикл.
Спасибо