Текущая реализация: Я предварительно загружаю все данные в одном вызове API, а затем загружаю в таблицу mat. Это то, что я реализовал до сих пор. Oninit компонента, я вызываю API и загружаю все данные в таблицу.
Желаемая реализация: Когда данные таблицы имеют 1000 строк, я хочу вызвать API для загрузки данные для каждой страницы таблицы.
<mat-table [dataSource]="dataSource">
<ng-container *ngFor="let item of headerRow; let i = index" matColumnDef={{headerRow[i]}}>
<mat-header-cell *matHeaderCellDef> {{headerRow[i]}} </mat-header-cell>
<mat-cell *matCellDef="let row">
<mat-form-field floatLabel="never">
<input matInput placeholder="Name" [value]="row[i]" [(ngModel)]="row[i]">
</mat-form-field>
</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="headerRow"></mat-header-row>
<mat-row *matRowDef="let row; columns: headerRow;">
</mat-row>
</mat-table>
<mat-paginator [pageSizeOptions]="[5, 10, 25, 100]"></mat-paginator>