2

我有一个对象数组,例如:

"rows": [
{
  "id": 1,
  "createdAt": "2017-07-21T06:05:38.000Z",
  "updatedAt": "2017-07-21T06:05:38.000Z",
  "createdBy": null,
  "modifiedBy": null,
  "name": "ABC",
  "owner": "Dian",
  "age": 23,
  "industry": "abc"
},
{
  "id": 2,
  "createdAt": "2017-07-21T06:05:38.000Z",
  "updatedAt": "2017-07-21T06:05:38.000Z",
  "createdBy": null,
  "modifiedBy": null,
  "name": "ABsC",
  "owner": "Disdan",
  "age": 23,
  "industry": "absdc"
}

]

我希望它绑定到我的primeng 数据表。浏览本文档,数据表需要类似的数据,

[
        {field: 'vin', header: 'Vin'},
        {field: 'year', header: 'Year'},
        {field: 'brand', header: 'Brand'},
        {field: 'color', header: 'Color'}
    ];

在我的情况下,这个数据可以是动态的,意思是displayName可能代替name。如何将此数据绑定到我的数据表中。提前致谢!

4

1 回答 1

0

其实很简单。不要提供字段,添加 ng-template 并使用您需要的任何逻辑来确定在字段中显示的内容。

例如:

<p-column header="Whatever You Want Displayed In The Column Header">
    <ng-template let-entry="rowData" pTemplate="body">
        {{ (entry.id === 1 ? entry.displayName : entry.name) }}
    </ng-template>
</p-column>
于 2017-07-27T17:57:25.123 回答