【发布时间】:2020-02-13 06:37:24
【问题描述】:
我正在尝试使用 JSON 数据(包括标题)动态创建表。 我用这个post 来达到我的目标。
我的问题是我表中的数据出现completely messed up。我知道在每个循环的第一个循环中我应该只遍历dataMessageResults[0],但这给了我一个语法错误。
我的结果.html:
<div class="play-container">
<h1>Child</h1>
<table>
<thead>
<tr *ngFor="let item of dataMessageResults">
<th *ngFor="let item of dataMessageResults | keyvalue">{{item.key}}</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of dataMessageResults">
<td *ngFor="let list of item | keyvalue">{{item.value}}</td>
</tr>
</tbody>
</table>
我的结果.ts
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-message-results',
templateUrl: './message-results.component.html',
styleUrls: ['./message-results.component.scss']
})
export class MessageResultsComponent {
@Input() dataMessageResults: Object;
constructor() { }
}
数据示例。 Angular 似乎为每个 JSON 添加了一个数字,从而导致标题中的数字。
{
"elemNb": "",
"msgID": "",
"year": "2019",
"week": "42",
"sysDatetime": "2019-10-16T11:57:34.748Z",
"airline": "EJU",
},
{
"elemNb": "",
"msgID": "",
"year": "2019",
"week": "42",
"sysDatetime": "2019-10-16T11:57:35.296Z",
"airline": "DLH",
},
{
"elemNb": "",
"msgID": "",
"year": "2019",
"week": "42",
"sysDatetime": "2019-10-16T11:59:48.599Z",
"airline": "BAW",
"tail": " ",
我做错了什么?
【问题讨论】:
-
我假设您像其他帖子一样创建了自定义管道并将其命名为 keyvalue?