【问题标题】:How can i display object into data table using material?如何使用材料将对象显示到数据表中?
【发布时间】:2018-01-30 13:21:49
【问题描述】:

这是我的对象

[{
  "Element": 
  [
    {
      "name": "Hydrogen",
      "position":1,
      "symbols": [{"symbol": "H","Weight": "1.5"}]

    },
    {
      "position":2,
      "name": "Helium",
      "symbols": [{"symbol": "He",  "Weight": "3.2"}]
    },
    {
      "position":3,
      "name": "Lithium",
      "symbols": [{"symbol": "Li","Weight": "9.2" }]
    }
 ]
} ]

我想将上面的对象显示到我在这里尝试过的数据表中,但它没有显示数据

demo

它显示的是空表

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    您的数据错误,您在数组中使用数组并将其作为普通对象访问

    <ng-container matColumnDef="symbol">
        <mat-header-cell *matHeaderCellDef> Symbol </mat-header-cell>
        <mat-cell *matCellDef="let element"> {{element.symbol[0].symbol}} </mat-cell>
    </ng-container>
    

    修改数据:

    const ELEMENT_DATA: Element[] =
      [
        {
          "name": "Hydrogen",
          "position": 1,
          "symbol": [
            {
              "symbol": "H",
              "Weight": "1.5"
            }]
    
        },
        {
          "position": 2,
          "name": "Helium",
          "symbols": [
            {
              "symbol": "He",
              "Weight": "3.2"
            }]
        },
        {
          "position": 3,
          "name": "Lithium",
          "symbols": [
            {
              "symbol": "Li",
              "Weight": "9.2"
            }]
        }];
    

    更新StackBlitz

    【讨论】:

    • 我想让上面的数据显示在数据表中可以吗??
    • 你能想象一下期望是什么?
    • @thecool 看看这个stackblitz 希望有帮助。如果是这样,请使用相关信息更新帖子,以便我可以更新答案
    • 你应该将它作为输入传递给对话框,希望你能从那里继续
    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 2019-08-25
    • 2021-01-11
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多