angular - 如何在表格单元格中添加多个值?
问题描述
我目前有一个材料表如下:
<table mat-table [dataSource]="blogPosts">
<!-- Title Column -->
<ng-container matColumnDef="title">
<th mat-header-cell *matHeaderCellDef>Title</th>
<td mat-cell *matCellDef="let element">{{ element.title }}</td>
</ng-container>
<!-- Author Column -->
<ng-container matColumnDef="author">
<th mat-header-cell *matHeaderCellDef>Author</th>
<td mat-cell *matCellDef="let element">{{ element.author }}</td>
</ng-container>
<!-- Country Column -->
<ng-container matColumnDef="country">
<th mat-header-cell *matHeaderCellDef>Country</th>
<td mat-cell *matCellDef="let element">{{ element.country }}</td>
</ng-container>
<!-- Link Column -->
<ng-container matColumnDef="link">
<th mat-header-cell *matHeaderCellDef>Links</th>
<td mat-cell *matCellDef="let element"><a href="{{element.link}}"><i class="material-icons">link</i></a></td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
</table>
这仅在 Links 标题下显示一个链接,但我需要做什么才能显示多个值说:
- 使用 *ngFor 显示链接列表
- 显示类似的内容(不在 *ngFor 内):
<ng-container matColumnDef="link">
<th mat-header-cell *matHeaderCellDef>Links</th>
<td mat-cell *matCellDef="let element"><a href="{{element.linkToWiki}}"><i class="material-icons">link</i></a></td>
<td mat-cell *matCellDef="let element"><a href="{{element.linkToAmazon}}"><i class="material-icons">link</i></a></td>
</ng-container>
解决方案
<ng-container matColumnDef="link">
<th mat-header-cell *matHeaderCellDef>Links</th>
<td mat-cell *matCellDef="let element">
<a href="{{element.linkToWiki}}"><i class="material-icons">Wiki link</i></a>
<a href="{{element.linkToAmazon}}"><i class="material-icons">Amazon link</i></a>
</td>
</ng-container>
你不应该直接嵌套<td>
在里面,它们应该立即在里面<tr>
。如果您希望每个链接都拥有它们,<td>
那么您应该检查colspan
推荐阅读
- angular - 如何更新文件输入字段的值
- django - 运行 WSGI 应用程序时出错,ImportError: No module named 'mysite' during hosting on pythonanywhere
- charts - 谷歌表格数组 - 填补不规则数据的空白
- git - 将 git 日志日期格式保存在 .gitconfig 中
- python - ConnectionResetError:[Errno 104] 对等 python 3 重置连接
- android - 在Android上编辑表格JS Tablulator时键盘闪烁
- azure - 如何在 Azure Function 应用程序上安装根证书和中间证书
- python - 如何根据行/列名称将数据框数组对角线下的值添加到更大的数组中?
- angular - 如何将 Angular 应用程序部署到客户端 URL
- ionic-framework - 如何在 Ionic 3 中使用 PayPal 修复“对象(...)不是函数错误”