我通过@Input在组件中接收对象
@输入事件
现在我需要在我的棱角材料表上使用expenses数组。
<div class="table-container" *ngIf="event">
<table mat-table [dataSource]="event" class="mat-elevation-z8">
<ng-container matColumnDef="type">
<th mat-header-cell *matHeaderCellDef> No. </th>
<td mat-cell *matCellDef="let element"> {{event.type}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
但是我收到错误消息:
提供的数据源与数组,可观察的数据源或数据源不匹配
答案 0 :(得分:2)
提供给dataSource
的{{1}}不是数组,因此您会看到该错误。
向mat-table
提供数据的最简单方法是将数据数组传递到表的mat-table
输入。
由于您的dataSource
数组位于事件对象中,因此您需要将expenses
作为event.expenses
传递给表。
dataSource