mat-paginator 最后一个或第一个按钮上是否有 EventListener?

Pau*_*dre 6 paginator angular-material angular angular5

当我特别点击mat-paginator 最后一个按钮时,我需要听。有没有事件侦听器或方法可以做到这一点?

我尝试过:(page)="pageEvent = $event;emitPagination($event)"但它没有返回有关我点击位置的信息。

和同样的(click) = event($event)

HTML:

<mat-paginator #paginator 
    [length]="totalElements" 
    [pageSize]="5" 
    [showFirstLastButtons]="true" 
    (page)="pageEvent = $event;emitPagination($event)">
</mat-paginator>
Run Code Online (Sandbox Code Playgroud)

我希望在单击最后一个按钮时调用特定方法。

Nen*_*dak 2

MatPaginator 有方法 lastPage可以从 ts 文件触发它,如下例所示:

@ViewChild(MatPaginator) paginator: MatPaginator;

 ngAfterViewInit() {
  this.paginator.lastPage = () => this.yourMethodToTrigger();
 }

 yourMethodToTrigger(){
 console.log('Triggered!')
 }
Run Code Online (Sandbox Code Playgroud)

也可以从官方文档中的方法部分阅读 https://material.angular.io/components/paginator/api