У меня есть список, который имеет двухуровневую группировку. Как я могу получить доступ к фильтру второго уровня с первого?Доступ к фильтру в двухуровневой группировке в угловом JS
<div ng-repeat="(key1, value1) in list| groupBy: 'group1'">
<!--i want to access 'filtered' here-->
{{ key1 }}
<div ng-repeat="(key2, value2) in value1 | groupBy : 'group2'" ng-show="filtered.length > 0">
{{ key2 }}
<div ng-repeat="item in value2 | filter : ...some filters } as filtered">
<div class="collapse-detail-detail">
{{ item.Name }}
</div>
</div>
</div>
Я хочу получить доступ к «фильтруются» на первом уровне, потому что я хочу, чтобы скрыть всю группу, когда нет никаких пунктов под него после фильтра.
Например, у меня есть этот список:
[
{name:"Kevin Durant", team: 1, : homeTown: 1},
{name:"Dwayne Wade", team: 2, homeTown: 1},
{name:"Lebron James", team: 2, homeTown: 2},
{name:"Kyrie Irving", team: 2, homeTown: 2},
{name:"Damian Lillard", team: 1, homeTown: 3}
]
группировка по команде и родному городу приведет к
team 1
homeTown 1
Kevin Durant
homeTown 3
Damian Lillard
team 2
homeTown 1
Dwayne Wade
homeTown 2
Lebron James
Kyrie Irving
если вы будете фильтровать все, кто принадлежит к команде 1, вы получите:
team 1
homeTown 1
Kevin Durant
homeTown 3
Damian Lillard
team 2
homeTown 1
homeTown 2
, но в результате я хочу
team 1
homeTown 1
Kevin Durant
homeTown 3
Damian Lillard
Добавить для 'структура данных list', которые могут помочь понять проблему наилучшим образом. – sabithpocker
@rajeemcariazo, см. Ответ, его рабочий –