- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个 MatTable,您可以在其中进行过滤。如果没有与过滤器匹配的数据,我想使用 * 显示文本matNoDataRow Angular Material 文档中提到的指令。但是,它不像 Angular Material 的示例那样工作。
有什么我忘记了吗?还是该指令尚未生效?
我使用 Angular 9。
这是我的表:
<mat-form-field color="accent" appearance="fill" >
<mat-label >Filter</mat-label>
<input matInput (keyup)="doFilter($event.target.value)" placeholder="filter this table" (click)="searching=true" #input >
<button mat-icon-button matSuffix (click)="input.value=''; doFilter(''); searching= !searching" color="accent">
<mat-icon *ngIf="!searching">search</mat-icon>
<mat-icon *ngIf="searching">clear</mat-icon>
</button>
</mat-form-field>
<div class="sticky-container" style="margin-top: 2em;">
<table mat-table [dataSource]="dataSource" class="mat-elevation-z8" matSort matSortActive="EXPIRY DATE" matSortDirection="asc" matSortDisableClear>
<ng-container matColumnDef="id">
<th mat-header-cell *matHeaderCellDef mat-sort-header>CUSTOMER ID</th>
<td mat-cell *matCellDef="let customer; let i = index" class="no-outline"
routerLink="/summary/customer/{{customerService.id}}">{{customer.id}}</td>
</ng-container>
<ng-container matColumnDef="exDate">
<th mat-header-cell *matHeaderCellDef mat-sort-header>EXPIRY DATE</th>
<td mat-cell *matCellDef="let customer; let i = index" class="table-bold no-outline"
routerLink="/summary/customer/{{customerService.id}}">{{customer.exDate | date: "dd.MM.yyyy"}}</td>
</ng-container>
<ng-container matColumnDef="companyName">
<th mat-header-cell *matHeaderCellDef mat-sort-header>COMPANY / PARTNER</th>
<td mat-cell *matCellDef="let customer; let i = index" class="no-outline"
routerLink="/summary/customer/{{customerService.id}}">{{customer.companyName}}</td>
</ng-container>
<ng-container matColumnDef="export">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let customer; let i = index">
<button mat-icon-button matTooltip="export" (click)="export()">
<mat-icon color="primary">get_app</mat-icon>
</button>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true" ></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns; let i = index" (mouseover)="customerService.getId([row.id])"></tr>
<!-- Row shown when there is no matching data.-->
<tr class="mat-row" *matNoDataRow>
<td class="mat-cell" colspan="4">No data matching the filter "{{input.value}}"</td>
</tr>
</table>
<mat-paginator [pageSize]="10" [pageSizeOptions]="[10, 20, 30, 100, dataSource.data.length]" color="accent"></mat-paginator>
</div>
更新:这是我实现它的正确方式。它不起作用的唯一原因是我必须将我的 Angular 更新到版本 10。
最佳答案
该功能仅在最新版本的 Angular (v10) 中可用。如果您将文档切换为显示 v9(现在显示 9.2.4),您将看到该功能不是 API 的一部分。
也就是说,我也无法让它工作。即使在 Angular 10 中。:(
更新:我确实让它工作了。 (我使用的是 Angular 10.0.1)。我的工作代码看起来正是你如何实现它的。所以升级到 Angular 10 应该对你有用。
关于 Angular Material *matNoDataRow 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62698551/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!