angular - 基于模板中的数值循环 mat-icon
问题描述
我有 mat-table 我试图找出一种有效的方法来输出<mat-icon>star</mat-icon>
从row.rating
. 例如,如果评级是 4,我希望垫子图标星出现 4 次以表示 4 星。星星上升到 5。我能想到的唯一方法是使用 *ngIf for <span id="ratingValue"><mat-icon>star</mat-icon></span
5 个不同的场景,每个场景都有不同数量的星星来表示row.rating
值,但我认为这不是很有效。我希望能得到一些想法。我很感激任何帮助!
<table mat-table class="full-width-table" [dataSource]="dataSource" matSort aria-label="Elements">
<ng-container class="tableStyle" matColumnDef="rating">
<th id="dateReceivedHeader" class="tableStyle" mat-header-cell *matHeaderCellDef mat-sort-header>Rating
<td [ngStyle]="{'width': '20%'}" class="tableStyle" mat-cell *matCellDef="let row">
<span id="ratingValue">
{{row.rating}}<mat-icon>star</mat-icon></span></td>
</ng-container>
</table>
解决方案
您可以创建一个可重用的评级组件,如我在此示例stackblitz中所示
推荐阅读
- php - Laravel File::mimeType 内存问题
- javascript - 为什么我不能调用函数 onChange of input?HTML/jQuery
- c - 不知道为什么:free():下一个尺寸无效(快):
- git - 我应该更新哪个分支的应用程序版本号?
- pycharm - PyCharm 使用哪些方法来安装需求?
- php - 我如何使用 eloquent 总结不同的列类型
- node.js - 重置密码并在他们的电子邮件上为不同类型的集合(公司、客户、管理员)发送电子邮件,但电子邮件可以在集合中重复
- r - 显式地为数据框列创建级别
- sql - Spark SQL UDF 在不同的表上运行相同的逻辑
- angular - Angular & Ionic 获取 ASP.NET Web 服务