我有一个充满电视节目的阵列。我最近看过的电视节目:
tvShows = ['Firefly', 'Fargo', 'Game of Thrones', 'Breaking Bad', 'The Sopranos', 'House of Cards', 'Prison Break'];
如您所见,该数组包含5个以上的项目。所以我这样做只展示了5个电视节目:
<div class="tvShow_row" *ngFor="let tvShowName of (tvShows | slice:tvShows.length - 5)">
<span class="tvShow_name">{{tvShowName}}</span>
</div>
现在,我想要一个简单的按钮,用于显示阵列中的下5个项目以及我当前的5个项目。显然,列表会根据数组中的项目变长,但原则是显示下一个5.问题是,我不知道如何从我的数组中加载下5个项目。另外,如果我没有5(例如,因为数组中有7个项目),那么我仍然想要显示数组的其余部分。我尝试通过打印数组来显示更多项目,但之后它只显示前5个项目,这是有意义的,我想。有人知道如何解决这个问题吗?
答案 0 :(得分:3)
也许是这样的:
*ngFor="let item of items | slice:0:[max]"
toggle(): void {
this.max = this.max + 5;
}
因此设置max
将在数组中显示更多项目。没有复制数组和其他东西。