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