我有一个案例,其中我有嵌套循环,其中子循环是由一个以 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 时隐藏父级。
更新
这是一个更好地解释这种情况的小提琴:小提琴
主要问题是我不想将我的材料与组相关联。如果没有其他方法,我可以这样做,但如果我可以通过检查嵌套循环来做到这一点,这听起来像是一个重载(因为我基本上需要过滤两次结果)。
谢谢