gpt4 book ai didi

angular - 当 Angular Material 表中没有记录时,如何显示 "No records found"

转载 作者:行者123 更新时间:2023-12-04 15:51:29 28 4
gpt4 key购买 nike

我尝试使用下面的 stackblitz 链接在没有表数据时显示“未找到记录”消息,但是当我使用 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>

下面是我得到的错误:

ERROR TypeError: Cannot read property 'length' of undefined

最佳答案

使用 this.serviceDataSource.data.length 而不是 this.serviceDataSource.length 来获取数据源的长度。

检查 this

在 Material Design 页面中,您可以看到 MatTableDataSource 使用数据对象来操作数据。

Material Data Source

关于angular - 当 Angular Material 表中没有记录时,如何显示 "No records found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53610588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com