У меня есть листинг, в котором используется компонент таблицы матов, который подается MatTableDataSource.
в component.html
<table mat-table [dataSource]="dataSource" matSort>
в component.ts
dataSource = new MatTableDataSource();
когда я щелкаю, чтобы удалить элемент, при обратном вызове с сервера я обновляю список, чтобы отразить новый набор результатов, заново создавая MatTableDataSource (this.resources), и передаю новый набор результатов следующим образом. Это работает ...
this.PHService.getResources().subscribe(resources => {
this.resources = resources;
this.dataSource = new MatTableDataSource(this.resources);
this.dataSource.sort = this.sort;
});
Однако, хотя это работает, я чувствую, что это неправильно.
Я прочитал несколько статей, в которых говорится, что я должен расширить источник данных? и вызвать метод renderRows ()? Я попробовал это, и я не могу заставить его работать в моем сценарии.
Я знаю, что это отсутствие понимания от моего имени.
Любая помощь / совет будет принята с благодарностью.
Заранее спасибо.