AngularJS - cache l'élément parent si la boucle enfants est vide (filtrée)

J'ai un cas dans lequel j'ai boucles imbriquées dans lequel l'enfant est construit par une fonction de filtre qui prend parent comme argument. J'ai aussi un autre filtre qui fait juste une comparaison de textes. Voici l'exemple

<div ng-repeat="group in groups">
  {{group.name}}
  <div ng-repeat="material in materials | filter:filterByGroup(group) | filter:search ">
    {{material.name}}
  </div>
</div>

Maintenant, mon problème est que lorsque filter:search est appliqué et il filtre tous les résultats spécifiques du groupe, je tiens à cacher le groupe (et de ne pas laisser le vide group.name suspendus sans éléments d'enfant).

Je n'ai pas le matériel dans le groupe lui-même, donc je n'ai pas cette information dans le parent ng-repeat portée. La question est de savoir si il existe un moyen pour que je puisse accéder à la imbriquée ng-repeat et voir son compte à partir de la mère et de cacher le parent si ce nombre est 0.

Mise à JOUR

Ici est un violon qui explique mieux la situation: violon

Le principal problème est que je ne veux pas associer mon matériel avec des groupes. Je ne pouvais faire que si rien ne fonctionne, mais il sonne comme une surcharge (depuis que je ne puis avoir besoin essentiellement de filtrer les résultats en deux fois) si je pourrais le faire par la simple vérification de la boucle imbriquée.

Grâce

source d'informationauteur Filip Kis