mat-paginator的最后一个或第一个按钮上有一个EventListener吗?

时间:2019-02-07 14:29:38

标签: angular angular-material angular5 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>

我希望在单击时单击特定的方法。

1 个答案:

答案 0 :(得分:0)

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

@ViewChild(MatPaginator) paginator: MatPaginator;

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

 yourMethodToTrigger(){
 console.log('Triggered!')
 }

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

部分中进行阅读。