angular - 突出显示新添加的垫卡
问题描述
我有一堆 mat-cards 通过 observable 传入的数据显示,如下所示。这个 observablecars$
将在可用时发出一个新的 car 对象,从而自动出现一个新的 mat-card。有没有办法突出这个新添加的 mat-card 以获得更好的可用性?有没有 angular 6 或 material-angular 可用的方法?
<mat-grid-tile *ngFor="let car of (cars$ | async)">
<mat-card>
<mat-card-header>
<mat-card-title>
...
</mat-card-title>
</mat-card-header>
<mat-card-content class="dashboard-card-content">
...
</mat-card-content>
</mat-card>
</mat-grid-tile>
解决方案
我认为这样的事情可能会奏效
.ts
cars$;
lastCar;
ngOnInit() {
cars$ = this.myService.getCards().pipe(
tap(car => this.lastCar = car)
);
}
html
<mat-grid-tile *ngFor="let car of (cars$ | async)">
<mat-card [ngClass]="{ 'selected': lastCar === car }">
<mat-card-header>
<mat-card-title>
...
</mat-card-title>
</mat-card-header>
<mat-card-content class="dashboard-card-content">
...
</mat-card-content>
</mat-card>
</mat-grid-tile>
推荐阅读
- assembly - 将汇编中使用的引脚变量扩展到具有 1 字节扩展寄存器的任何寄存器,并在汇编中使用该扩展寄存器
- sql - 通过选择最小差异加入多个列并在其中一个整数列中加入
- python-3.x - server.py 和 client.py 在两个单独的“Windows”ec2 实例上连接时出现超时错误?
- android - 使用 Room 插入本地数据库不起作用 - Android
- html - p5 画布不适合屏幕
- java - 二次筛提取阶段最有效的分解算法是什么?
- excel - 在 VBA 中展开/折叠分组单元宏
- android - Android 上的 RxJava:blockingAwait 超时时出现无法传递的异常
- python - 这个语法有歧义吗?生产应用程序对明确语法有影响吗?
- python - Keras多对多分类LSTM错误:无法挤压dim[2],预期维度为1,得到3 [[node categorical_crossentropy/