Моя таблица матов работает нормально, но при добавлении сортировки матов по официальной документации API происходит сбой в ngAfterViewInit со следующим сообщением
Невозможно установить свойство 'sort' из неопределенного aqLeadsComponent.push ../ src / app / приводит / lead.component.ts.LeadsComponent.ngAfterViewInit
Уже есть SO сообщение на Mat-table Sorting Demo и я попробовал их, но я все еще нев состоянии заставить его работать.
Может кто-нибудь помочь мне решить эту проблему?Официальный пример работает со «статическим» MatTableDataSource, определенным в самом компоненте, однако я запрашиваю его из моего бэкенда.
MatSortModule уже импортирован в app.module.ts, директивы mat-sort-headerприменяется к столбцам и ngAfterViewInit уже точно так же, как в официальном примере ...
export class LeadsComponent implements OnInit,AfterViewInit {
displayedColumns: string[] = ['name', 'leadStatus', 'mobile', 'email', 'actions'];
dataSource: MatTableDataSource<LeadsChildObject>;
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
constructor(public dialog: MatDialog, private dashBoardService: LeadsService,
private toast: ToastrService) {
}
ngAfterViewInit() {
this.dataSource.sort = this.sort;
}
ngOnInit() {
this.dashboardService.getFeedback.subscribe(
res => {
this.leadlist= res;
this.dataSource = new MatTableDataSource(this.leadlist);
}
);
}
}
}