所以,我的情况是我正在循环遍历一组JSON对象的列表,其中包含一个列表作为属性。我有一个内部循环在该列表属性上重复执行。类似于以下内容:
Number of results: {{count}}
<div ng-repeat="jsonObject in outerList | someFilter" ng-show="innerList.length">
<h1>{{jsonObject.Name}}</h1><br>
<div ng-repeat="items in jsonObject.listAttr | someOtherFilter as innerList">
{{items.data}}<br>
</div>
<br>
</div>
我面临的问题是如何找到一种方法来抓取内部循环的每次迭代中所有元素的聚合计数。因此,如果第一个jsonObject有2个与内部过滤器匹配的元素,而第二个jsonObject有3个与内部过滤器匹配的元素,则我们在整个循环之外显示5个计数(在上面的计数变量中或类似的地方)。
我已经尝试了许多方法来获取该计数,但都没有成功。其中一些解决方案的问题是,过滤器是用户可以随时更改的内容(例如通过搜索框),因此我不能仅在控制器中应用所有过滤器,并在页面加载时显示它们。一开始可能有5个对象,直到用户在搜索框中键入内容将数字降至2。