动态表的列和行[Angular 6 + Bootstrap 3]

时间:2018-10-11 00:23:36

标签: angular typescript twitter-bootstrap-3 angular6 bootstrap-grid

我需要创建具有动态列和行的表。 我有一个对象数组,需要在表中显示。 但是表格需要分三列显示。 例如:

        var listItems = [
        { name: 'name1', code: 'code1'},
        { name: 'name2', code: 'code2' },
        { name: 'name3', code: 'code3' },
        { name: 'name4', code: 'code4' }
    ];

表格看起来像是:
[名称|代码] [名称|代码] [名称|代码]
名称1代码1名称3代码3名称4代码4
名称2代码2

什么是最佳解决方案?

1 个答案:

答案 0 :(得分:2)

如果数组中的项目是统一的,则可以遍历键。

const list_items = [{name:'abc',code:'123'},{name:'def',code:'456'}];

let keys = Object.keys(list_items[0]); // Get the column names
<table>
  <thead>
    <th *ngFor = 'let key of keys'>{{key}}</th>
  <thead>
  <tbody>
    <tr *ngFor = 'let item of list_items'>
      <td *ngFor = 'let key of keys'>{{item[key]}}</td>
    </tr>
  </tbody>
</table>