【问题标题】:How to display only 10 page numbers and first and last buttons in Angular pagination如何在 Angular 分页中仅显示 10 个页码以及第一个和最后一个按钮
【发布时间】:2020-07-22 19:46:46
【问题描述】:

我试图只显示 10 个页码并包括第一个和最后一个按钮,而不是所有可能的按钮。

我的代码:

<nav aria-label="...">
    <ul style="margin-left: 180px;margin-top:-10px;" class="pagination"  *ngIf="phoneNumberPage?.content" >
      <li *ngFor="let page of ' '.repeat(phoneNumberPage.totalPages).split(''), let i = index " (click)="getPageClient(i)" [class.active]="i === selectedPage" class="page-item"><a class="page-link" href="#">{{i}}</a></li>
    </ul>
  </nav>

它是这样来的:

0
1
2
3
4
5
6
7
8
9
10
11
12
13

我应该做些什么改变使它看起来像:

  First 1 2 3 4 5...Last

【问题讨论】:

    标签: angular pagination


    【解决方案1】:

    如果您想创建自己的分页器,似乎还有很多工作要做。我不会为你编写完成的代码,但我可以添加一些指针让你继续前进。

    首先,您可以硬编码FirstLast 按钮,并添加一些显示条件(例如,如果您在第一页,则不要显示First

    您可以在锚标记中添加条件,(例如&lt;a *ngIf="index &lt; 10"&gt;)当然,您需要根据用户所在的页面为显示条件添加额外的逻辑。也许您可以在组件中存储一个额外的变量:currentPage,然后您可以从 currentPage 启动 *ngFor。

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 1970-01-01
      • 2022-07-15
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多