Мне нужно слушать, когда я особенно нажмите на мат-пагинаторе последней кнопки. Есть ли прослушиватель событий или способ сделать это?
Я пробовал: (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>
Я ожидаю вызвать определенный метод, когда последняя кнопка щелкнул.





В MatPaginator есть методlastPage, вы можете запустить его из ts-файла, как в этом примере:
@ViewChild(MatPaginator) paginator: MatPaginator;
ngAfterViewInit() {
this.paginator.lastPage = () => this.yourMethodToTrigger();
}
yourMethodToTrigger(){
console.info('Triggered!')
}
Также можете прочитать из официальной документации в разделе методыhttps://material.angular.io/components/paginator/api
MatPaginator#lastPageне предназначен для перезаписи и вместо этого должен использоваться для перехода Только к последней странице. Вы, вероятно, ищете выводpage, который выдаетPaginatorEvent, где вы можете проверить, равен ли текущий индекс (pageIndex) общему количеству элементов, разбиваемых на страницы (length). (Другие доступные свойства можно найти в документы для классаPageEvent.) Кроме того, вы также можете вызватьMatPaginator#hasNextPage, чтобы проверить, есть ли еще другая страница.