【发布时间】:2020-10-28 12:58:09
【问题描述】:
我想在单列中使用角度材料表显示单个对象数据。
例如我有一个类似的对象
export interface PeriodicElement {
name: string;
position: number;
weight: number;
symbol: string;
}
const ELEMENT_DATA: PeriodicElement[] = [
{position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
];
displayedColumns = ['name','position','weight','symbol'];
对象中的单个元素
我不想要列名,也不想要数据列
我想要的只是将数据逐行呈现在另一行之下。
如果我有一个数组的第零个索引的对象,我想在角度材料数据表中逐行显示它的所有属性,这怎么可能?
或者可以建议任何其他组件用于角材料以相同的方式显示对象属性..!!
这是我的表格 Html 代码
<table mat-table [dataSource]="dataSource" class="mat-elevation-z8">
<!--- Note that these columns can be defined in any order.
The actual rendered columns are set as a property on the row definition" -->
<!-- Position Column -->
<ng-container matColumnDef="position">
<th mat-header-cell *matHeaderCellDef> No. </th>
<td mat-cell *matCellDef="let element"> {{element.position}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="name">
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<td mat-cell *matCellDef="let element"> {{element.weight}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="symbol">
<td mat-cell *matCellDef="let element"> {{element.symbol}} </td>
</ng-container>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
数据的外观必须像
- 第一行必须显示位置:1
- 第二行必须显示名称:Hydrogen
- 第三行必须显示体重:1.0079
- 第四行必须显示符号:'H'
刚刚在项目符号中提到过,但我希望将所有数据都放在一个列中
这是我执行上述代码的链接
https://stackblitz.com/edit/angular-vbpdqk?embed=1&file=src/app/table-basic-example.html
【问题讨论】:
-
你的html代码在哪里?
-
您不想要列名吗?因为通常数组中的数据按行显示,如第 0、第 1、第 2 等等。还是我没有清楚明白你的意思?
-
想法是仅使用表格而不是标题仅显示数据。
-
我编辑了这个问题,希望它现在清楚了..!!
标签: javascript angular angular-material angular8