【发布时间】:2019-05-10 08:13:41
【问题描述】:
目前我有一个 *ngFor 读取包含 50 个元素的 json 并将其显示在表格中
<table class="table" >
<thead>
<tr>
<th scope="col">hash</th>
<th scope="col">size</th>
<th scope="col">time</th>
<th scope="col"></th>
</tr>
</thead>
<tbody *ngFor="let data of json">
<tr>
<td>{{data.hash}}</td>
<td>{{data.size}}</td>
<td>{{data.time}}</td>
<td><button class="btn btn-primary" (click)="onUpdateClick(data.hash , data.size, data.time)">Update</button></td>
</tr>
</tbody>
但它显示了 50 个元素,但我希望它在 10 个元素组中显示这些元素。
所以而不是
element1
element2
element3
.
.
.
element50
它就像(p 是页面)
element1
element2
..
element10
|p1|p2|...|p5
我不太确定如何做这样的事情,我是否应该将我的 json 拆分为 10 个元素以获得参考索引,然后循环使用该参考? 但是如何让页面按钮显示数组的特定部分?
【问题讨论】:
-
考虑到如果你有一个从0到4的页面变量,你可以做一个
*ngFor="let data of json.slice(page*10,(page+1)*10)" -
slice pipe 是你的朋友:angular.io/api/common/SlicePipe Stackblitz stackblitz.com/edit/angular-vfw7tu
标签: javascript html angular