【问题标题】:How to get the last page number in ngx-pagination using Angular如何使用 Angular 获取 ngx-pagination 中的最后一个页码
【发布时间】:2021-02-24 22:47:02
【问题描述】:

我们如何在 ngx-pagination 中使用自定义模板,并在单击时让第一个和最后一个按钮工作,我使用 pagination-template 来实现相同的...

如何动态找到最后页码?,

<ul class="meal-list">
  <li *ngFor="let meal of meals | paginate: config">
    {{ meal.id }}
    {{ meal.name }}
  </li>
</ul>

<pagination-template
  #p="paginationApi"
  [id]="config.id"
  (pageChange)="config.currentPage = $event"
>
  <div class="custom-pagination">
    <div class="pagination-first" [class.fade]="p.isFirstPage()">
      <a *ngIf="!p.isFirstPage()" (click)="p.setCurrent(1)">First</a>
    </div>
    <div class="pagination-previous" [class.disabled]="p.isFirstPage()">
      <a *ngIf="!p.isFirstPage()" (click)="p.previous()"> < </a>
    </div>

    <div
      *ngFor="let page of p.pages"
      [class.current]="p.getCurrent() === page.value"
    >
      <a
        (click)="p.setCurrent(page.value)"
        *ngIf="p.getCurrent() !== page.value"
      >
        <span>{{ page.label }}</span>
      </a>
      <div *ngIf="p.getCurrent() === page.value">
        <span>{{ page.label }}</span>
      </div>
    </div>

    <div class="pagination-next" [class.disabled]="p.isLastPage()">
      <a *ngIf="!p.isLastPage()" (click)="p.next()"> > </a>
    </div>
    <div class="pagination-last" [class.disabled]="p.isLastPage()">
      <a *ngIf="!p.isLastPage()" (click)="p.setCurrent(4)">Last</a>
    </div>
  </div>
</pagination-template>

【问题讨论】:

    标签: javascript html angular typescript ngx-pagination


    【解决方案1】:

    您可以同时使用setCurrentgetLastPage 来实现这一目标

    例子

    <div class="pagination-last" [class.disabled]="p.isLastPage()">
      <a *ngIf="!p.isLastPage()" (click)="p.setCurrent(p.getLastPage())">Last</a>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-08
      • 2019-03-16
      • 2021-11-01
      • 2021-02-09
      • 2018-05-15
      • 2020-05-01
      • 2018-01-21
      • 1970-01-01
      相关资源
      最近更新 更多