Я использую таблицу угловых материалов в своем проекте.Данные для таблицы будут переданы родительским компонентом через Input.Это отлично работает.Я также хочу добавить paginator к моей таблице, и один столбец должен сортироваться.Но при настройке сортировки и разбивки на страницы я получаю сообщение об ошибке ".... невозможно установить .sort of undefined".
<div id="table-overflow">
<mat-table [dataSource]="dataSourceLog" class="mat-elevation-z8" matSort matSortDisableClear>
<ng-container matColumnDef="actionTS">
<mat-header-cell *matHeaderCellDef mat-sort-header>TimeStamp</mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.actionTSFormated}} </mat-cell>
</ng-container>
/* some more columns*/
<mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
</div>
<mat-paginator [pageSizeOptions]="[10, 20, 50]" showFirstLastButtons></mat-paginator>
.ts file
export class ProtocolLogTable implements OnInit{
@Input() dataSourceLog: MatTableDataSource<DataLog>;
timestampFrom: string;
timestampTo: string;
displayedColumns: string[] = ['actionTS' /* some more columns */];
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
ngOnInit() {
this.dataSourceLog.sort = this.sort;
this.dataSourceLog.paginator = this.paginator;
}
}