angular - 当角度材料表中没有记录时,如何显示“未找到记录”
问题描述
当没有表数据时,我尝试使用下面的 stackblitz 链接显示“未找到记录”消息,但是当我使用MatTableDataSource类型的数据源时出现问题。
stackblitz 链接: 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>
以下是我得到的错误:
错误类型错误:无法读取未定义的属性“长度”
解决方案
推荐阅读
- r - 如何将行粘贴为R中的列名?
- javascript - 为什么MongoDB中的while循环多次插入同一个文档而不是遍历文档?
- r - 我有一个超过 2000 行的数据框。从df,我需要在r中创建一个模式
- python-3.x - 如何在python中删除重复的“id”列值
- spring - Spring集成建模问题
- python - 从python中提取数据到excel
- arrays - 初始化 Array 之前使用的 Swift 变量
- java - 如何预编译 MVEL 规则?
- javascript - 如果 getElementById 未复制到 querySelectorAll 值,则输入值
- c# - 重构 Angular 服务以调用函数应用程序而不是 WebApi