【发布时间】:2018-05-08 08:56:42
【问题描述】:
我正在尝试使用Angular Material table。我正在尝试使用与他们的示例相同的代码,但是当我必须定义 [dataSource]="data" 时会遇到问题。
这个问题可能听起来很愚蠢,但我的表数据是一个简单的对象数组,我该如何实现呢?
为了便于解释,假设我的数据如下所示:
public data = [{ ID: 1, Code: "Hi" }, { ID: 2, Code: "Bye" }];
这是我目前拥有的代码:
<div class="example-container mat-elevation-z8">
<mat-table #table [dataSource]="data">
<ng-container matColumnDef="number">
<mat-header-cell *matHeaderCellDef> Number </mat-header-cell>
<mat-cell *matCellDef="let row"> {{ row.ID }} </mat-cell>
</ng-container>
<ng-container matColumnDef="Code">
<mat-header-cell *matHeaderCellDef> Code </mat-header-cell>
<mat-cell *matCellDef="let row">{{row.Code}}</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
</div>
【问题讨论】:
-
看起来您缺少序列化材料数据表数据的方法,该表是
new MatTableDataSource(data);,其中数据只是您的数组
标签: angular typescript angular-material