【发布时间】:2016-05-18 18:45:05
【问题描述】:
我正在通过 ng-repeat 列出大量体育赛事,但我只想在第一次出现时显示 date 值。此外,我想将此日期值包含在一个 div 中,并带有 <hr> 标签。
我猜我应该将ng-if 应用于标签,并设置相应的函数评估为真,如果它是getFixtures 数组中的第一次出现该值。不过,我不太确定如何执行此操作,或者是否确实可能。
HTML
<div class="fixture" ng-repeat="fixture in getFixtures">
<div ng-if="doNotDuplicate()">
<h4>{{fixture.formatted_date}}</h4>
<hr>
</div>
<div layout="row" style="max-width: 450px; margin: 0 auto;">
<div class="fixtureteam" flex="40" style="text-align: right;">
<h2>{{fixture.localteam_name | fixturesAbbreviate}}<span class="flag-icon flag-icon-{{fixture.localteam_id}} md-whiteframe-1dp" style="margin: 0 0 0 8px;"></span></h2>
</div>
<div flex="20" layout-align="center center" style="text-align: center;"><h2>{{fixture.time}}</h2></div>
<div class="fixtureteam" flex="40" style="text-align: left;">
<h2><span class="flag-icon flag-icon-{{fixture.visitorteam_id}} md-whiteframe-1dp" md-whiteframe="1dp" style="margin: 0 8px 0 0;"></span>{{fixture.visitorteam_name | fixturesAbbreviate}}</h2>
</div>
</div>
</div>
查看(期望的结果)
6 月 1 日
夹具A
夹具B
夹具 C
6 月 2 日
夹具 D
夹具 E
6 月 4 日
夹具 F
夹具 G
我们将不胜感激任何帮助/建议。
【问题讨论】:
-
为什么不按日期对项目进行分组?
-
您的意思是为每个日期值编写一个单独的 ng-repeat,并按该值过滤吗?
-
是的。第一个
ng-repeat按日期排列,第二个按固定装置(按日期)排列。 -
你能给我一个大概的语法吗?我从来没有做过嵌套的 ng-repeats...
-
我给出了答案。希望它会有所帮助。
标签: javascript angularjs duplicates ng-repeat angular-ng-if