node.js - 基于 akey + angular mat-table 对行进行分组
问题描述
我必须根据角度材料表中的值对行进行分组,如下所示:...
colA colB colC
abc 1 2
2 3
xyz 1 2
我的 Json 如下所示:
[
{
"colA":"abc",
"colB":1,
"colC": 2
},
{
"colA":"abc",
"colB":2,
"colC": 3
},
{
"colA":"xyz",
"colB":1,
"colC": 2
}
]
现在,按照当前逻辑,我编写的表格显示如下:
colA colB colC
abc 1 2
abc 2 3
xyz 1 2
我的编码部分如下:
<table mat-table [dataSource]="dataSource" class="table mat-elevation-z8" matSort #TableOneSort="matSort" multiTemplateDataRows>
//Here my column name logic goes here
</table>
请分享你的想法。提前致谢。
解决方案
如果第 - 1 行有 colA 参数 === 行,请检查索引。如果是,则不显示它的标题,如果不显示它。.
就像是:
<td mat-cell *matCellDef="let element; let i = index">
<span ngIf="array[i].colA !== array[i - 1].colA">
{{element.colA}}
</span>
</td>
这可能会根据您的逻辑而改变。
推荐阅读
- docker - Kubernetes CronJob Pod 状态保持为 Running
- c# - 获取存储在 CheckBoxList 表中的特定用户首选项作为 Selected
- python - 有没有办法使用元组在 numpy 数组中获取一系列索引?
- node.js - 错误:TypeError:sequelize.import 不是函数
- react-native-android - 当我将它嵌套在 Modal 中时,TouchableHighlight 不起作用
- javascript - 如何为多个按钮创建复制警报?
- http - 如何使用超体通道?
- openssl - OpenSSL RSA 解密加速
- javascript - 使用相同的比例更改父级大小,并使用 css/js 调整所有具有相同位置和比例的子级大小
- javascript - 被邀请加入公会时在随机频道中发送欢迎消息