角度-提供的数据源与数组,可观察的数据源或数据源不匹配

时间:2019-06-18 18:00:21

标签: angular angular-material

我通过@Input在组件中接收对象

@输入事件

enter image description here

现在我需要在我的棱角材料表上使用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> 

但是我收到错误消息:

  

提供的数据源与数组,可观察的数据源或数据源不匹配

1 个答案:

答案 0 :(得分:2)

提供给dataSource的{​​{1}}不是数组,因此您会看到该错误。

mat-table提供数据的最简单方法是将数据数组传递到表的mat-table输入。

由于您的dataSource数组位于事件对象中,因此您需要将expenses作为event.expenses传递给表。

dataSource