javascript - Material 表不显示

标签 javascript angular

问题

我目前正在尝试实现 Material 设计表,但它没有显示任何数据。我尝试使用发现的示例 here 。它正在生成一条沿着页面向下的垂直线: Material vertical line

当我在 Chrome 中打开开发人员工具并检查该元素时,我可以看到它正在生成表的行和标题,但没有数据,如下所示: Empty rows

<小时/>

代码

Angular View 中的代码如下:

<table mat-table [dataSource]="orders" matSort class="mat-elevation-z8">

  <!-- Position Column -->
  <ng-container matColumnDef="position">
    <th mat-header-cell *matHeaderCellDef mat-sort-header> No. </th>
    <td mat-cell *matCellDef="let element"> {{element.Id}} </td>
  </ng-container>

  <!-- Name Column -->
  <ng-container matColumnDef="trackingNumber">
    <th mat-header-cell *matHeaderCellDef mat-sort-header> Tracking number </th>
    <td mat-cell *matCellDef="let element"> {{element.trackingNumber}} </td>
  </ng-container>

  <!-- Weight Column -->
  <ng-container matColumnDef="total">
    <th mat-header-cell *matHeaderCellDef mat-sort-header> Total </th>
    <td mat-cell *matCellDef="let element"> {{element.total}} </td>
  </ng-container>

  <!-- Symbol Column -->
  <ng-container matColumnDef="symbol">
    <th mat-header-cell *matHeaderCellDef mat-sort-header> Created at </th>
    <td mat-cell *matCellDef="let element"> {{element.createdAt}} </td>
  </ng-container>

  <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>

我正在加载数据,如下所示:

this.api.get('Order').then((data) => {
  let json = JSON.parse(data);
  this.orders = json;
  this.hasLoaded = true;
});
<小时/>

数据

传递给 View 的订单数据是一个数组,如下所示: enter image description here

最佳答案

似乎 displayedColumns 有问题,我将其更改为以下内容,现在它可以工作了:

displayedColumns: string[] = ['position', 'trackingNumber', 'total', 'createdAt'];

关于javascript - Material 表不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54996520/

相关文章:

javascript - Highcharts + 在图例中添加子标题/组

javascript - 使用图像映射时鼠标悬停时图像闪烁javascript

javascript - PHP中的音频警报

angular - 如何从HttpErrorResponse获取请求的正文/内容? [Angular ErrorHandler]

javascript - 使用 angular 2 添加 firebase 的单元测试

Angular:在子路由上设置特定的路由链接处于事件状态

javascript - jQuery 棘手的事情,顶部 slider 更改为从右侧滑动

javascript - 如何使用 jQuery highcharts 更改工具提示

angular - 使用 ngFor 时删除最后一项之后的分隔线

java - 无需测试和 ng 服务的 angular-cli 简单配置