Я попытался использовать приведенную ниже ссылку на стекаблиц, чтобы отобразить сообщение «Записи не найдены», когда нет табличных данных, но проблема возникает, когда я использую источник данных типа MatTableDataSource .
стекаблица: https://stackblitz.com/edit/angular-w9ckf8
Ниже приведен фрагмент кода, который я использую:
this.serviceDataSource = new MatTableDataSource(this.services);
соответствующий html:
<table mat-table [dataSource]="serviceDataSource" matSort *ngIf="serviceDataSource.length > 0">
<ng-container *ngFor="let disCol of serviceColumns" matColumnDef="{{disCol}}">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{disCol}}</th>
<td mat-cell *matCellDef="let rowValue">{{rowValue[disCol]}}</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="serviceColumns"></tr>
<tr mat-row *matRowDef="let rowdata; columns: serviceColumns;"></tr>
</table>
<div *ngIf="serviceDataSource.length === 0">No records found</div>
Ниже приведена ошибка, получаемая:
ОШИБКА TypeError: Невозможно прочитать свойство 'length' из неопределенного