html - 如何动态合并表格中的单元格
问题描述
我想合并表格中的单元格,我知道最明显的方法 - 使用rowspan属性。
<table>
<tr>
<th rowspan="2">data</th>
<td>
first_data_element: 1 second_data_element: "abc"
</td>
</tr>
<tr>
<td>
first_data_element: 2 second_data_element: "xyz"
</td>
</tr>
</table>
但是,实际上我的表是动态创建的——单元格内容是从数据库中获取的——所以我必须使用 * ngFor指令
<table>
<tr>
<th rowspan="2">data</th>
<td *ngFor="let el of data.dataElement">
species: {{el.firstDataElement}} weight: {{el.secondDataElement}}
</td>
</tr>
</table>
解决方案
您需要在 Angular 中使用属性绑定,以便动态设置值,如下所示:
<th [attr.rowspan]="data.dataElement.length">data</th>
请在此处找到文档:https ://angular.io/guide/template-syntax#attribute-binding
请在此处找到工作的 stackbitz:https ://stackblitz.com/edit/angular-ivy-rln5dj
推荐阅读
- python - 清除用户输入的字符串上的转义
- python - discord.py 为什么@client.command 不起作用?
- android - 如何移动可缩放矩形画布
- c - 需要帮助通过 for 循环将整数添加到 C 中的整数变量,同时将 2 位数字拆分为 2 个单独的数字
- java - 在比较两个 char 数组时,它们是相同的,但我的代码说它们不是
- angularjs - WebDataRocks 数据透视表和 angularjs 的问题
- java - Spring Boot 附加属性
- python - 我们如何在字符串格式化中使用 pandas 数据框列
- python - Plotly 未正确显示图表
- c# - Unity websocket.onmessage 在更新或固定更新方法中无限工作