Я использую нумерацию страниц на моем столе, разработанном с использованием угловых материалов.
Я сделал пагинацию на столе с помощью описанного здесь коврика-пагинатора:
https://material.angular.io/components/paginator/overview
Он отлично работает на моем столе с одним пагинатором.
my_app.ts
import { Component, ChangeDetectorRef, ViewChild, Input, OnChanges} from '@angular/core';
import {MatPaginator, MatTableDataSource} from '@angular/material';
@ViewChild(MatPaginator) paginator: MatPaginator;
this.dataSource.data = this.tableData; // Assigning table data to datasource
this.dataSource.paginator = this.paginator;
my_app.html
<table mat-table [dataSource]="dataSource" *ngIf="tableData.length > 0">
//Column definitions
</table>
<mat-paginator [pageSizeOptions]="[50, 100, 200]" showFirstLastButtons></mat-paginator> <!-- Pagination of table using mat-paginator. -->
если я сделаю что-то подобное.
my_app.html
<mat-paginator [pageSizeOptions]="[50, 100, 200]" showFirstLastButtons></mat-paginator> <!-- Pagination of table using mat-paginator. -->
<table mat-table [dataSource]="dataSource" *ngIf="tableData.length > 0">
//Column definitions
</table>
<mat-paginator [pageSizeOptions]="[50, 100, 200]" showFirstLastButtons></mat-paginator> <!-- Pagination of table using mat-paginator. -->
Только первая нумерация страниц работает, а вторая нумерация страниц не работает на одном столе.
Paginator выше таблицы выглядит следующим образом.
Пагинатор под таблицей выглядит следующим образом.
![Paginator below the table](https://i.stack.imgur.com/mG77o.jpg)
Как вы можете видеть, paginator выше таблица работает нормально, но источник данных меняется ниже paginator и показывает данные как "0 из 0" даже после того, как источник данных тот же.
Я хочу связать оба пагинатора с данными таблиц, а также друг с другом.
Моя цель - чтобы оба пагинатора работали за одним столом. Если кто-либо меняет термины «pageSizeOptions» или «номера страниц», оба пагинатора должны меняться одновременно. Также изменяет страницы таблицы или номера строк на странице (как и ожидалось).