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.

ОБНОВИТЬ

Вот скрипка, которая лучше объясняет ситуацию:играть на скрипке

Основная проблема в том, что я не хочу связывать свои материалы с группами. Я мог бы сделать это, если больше ничего не работает, но это звучит как перегрузка (так как тогда мне нужно будет в основном фильтровать результаты дважды), если бы я мог сделать это, просто проверив вложенный цикл.

Спасибо

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

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