javascript - ngFor 与分页一起使用时的索引问题

标签 javascript angular

我正在使用分页和 ngFor 以及 searchPipe。问题出在 ngFor 的索引上。我的分页器每页显示 10 个项目,但问题是当我转到第二页时,ngFor 的索引返回到 0。所以我基本上只能从数据集中的每个页面迭代 0-10 个元素。如有任何帮助,我们将不胜感激。

 <tr *ngFor="let item of testdata | customStoreFilter:searchRetail | paginate: { itemsPerPage: 10, currentPage: p };let i = index"
          [ngClass]="eachmodel[i] ? 'active': ''" id="row{{i}}">
<td>
            <textarea  [(ngModel)]='remarks[i]'
              (change)="isRemarksModelChanged($event.target.value,i,item)"></textarea>
          </td>
</tr>

所以让 i = 索引部分无法正常工作。假设我的测试数据中有 50 个项目。它应该从 0 迭代到 50,而不是从每个页面中的 0 到第 10 个元素,因为 itemsPerPage 是 10。感谢任何帮助。

最佳答案

我正在为 Angular 4+ 写作,引用 [ngx-pagination][1],

<div class="list">
    <ul>
        <li *ngFor="let item of collection | paginate: { itemsPerPage: 10, currentPage: page };index as i">
    <span *ngIf="page==1">{{(i+1)}}{{item}}</span>
    <span *ngIf="page>1">{{((page-1)*10)+(i+1)}}{{ item }}</span>
  </li>
    </ul>

    <pagination-controls (pageChange)="page =$event">
</pagination-controls>

 export class AppComponent {
  page:number = 1;
  collection = [];
  constructor() {
    for (let i = 1; i <= 100; i++) {
      this.collection.push(`item ${i}`);
    }
  }
}

关于javascript - ngFor 与分页一起使用时的索引问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466532/

相关文章:

javascript - 如何制作小游戏的计数器?

validation - Angular 2 : how to apply custom validators in a certain order?

javascript - 如何在使用 manifest.json 时允许方向旋转?

javascript - 如何防止在 php JS 中重新加载 div 中的 scrollHeight?

javascript - 在 Angular 5 中禁用 zone.js 后不会触发 ngOnInit

javascript - 使用javascript解析html中的数组并每次渲染不同的跨度

forms - Angular Material 表单验证错误

Angular RouteGuard/动态导航

javascript - 在 jQuery Datatable 上获取空记录后如何隐藏加载图像

javascript - Javascript 如何导致 IE 8 在兼容性 View 中重新加载页面?