我在Angular 2中对客户列表进行分页时遇到了麻烦.以下是我的代码片段:
<tr *ngFor="let client of eClients | filter:term | paginate: { itemsPerPage: 20,currentPage: p}; let i = index" (click)="toggleClient(i)"> <td> <checkBox [(ngModel)]="eClients[i].selected"> {{client.name}} <checkBox> </td> </tr>
问题是索引不对应于数组中的实际位置.例如,如果我转到第2页并单击列表中的客户端#2,我应该得到22的索引,但是我得到2.当我从一个页面移动到另一个页面时,索引似乎仅从0到19. .它首先过滤数据然后设置索引.如何在任何过滤器或分页发生之前设置“i = index”?
附: “checkBox”是我自己的模块,“term”是我自己的管道过滤器.
请帮忙.谢谢