【发布时间】:2018-11-22 20:32:21
【问题描述】:
我有一个带有 json 对象的数组
msgBodyDetailArr = [
{
Body: [
{ Id: 1, Name: 'Tomato Soup', Category: 'Groceries', Price: 1.0 },
{ Id: 2, Name: 'Yo-yo', Category: 'Toys', Price: 3.75 },
{ Id: 3, Name: 'Hammer', Category: 'Hardware', Price: 16.99 }
]
}
];
现在我想在我的 Angular 应用中查看这个,所以我创建了一个非常简单的页面:
<div class="list-group" *ngFor="let item of msgBodyDetailArr; let i=index">
<div class="list-group-item">
<h4 class="list-group-item-heading"> Message body </h4>
<p class="list-group-item-text"> {{item.Body | json }} </p>
</div>
</div>
我尝试使用 json 管道中的构建,但视图的输出是这样的:
邮件正文 [ {“Id”:1,“名称”:“番茄汤”,“类别”:“杂货”,“价格”:1 },{“Id”:2,“名称”:“Yo-yo”,“类别”:“玩具”、“价格”:3.75 }、{“Id”:3、“名称”:“锤子”、“类别”:“硬件”、“价格”:16.99 } ]
有没有办法让它像这样格式化?
{ Id: 1, Name: 'Tomato Soup', Category: 'Groceries', Price: 1.0 },
{ Id: 2, Name: 'Yo-yo', Category: 'Toys', Price: 3.75 },
{ Id: 3, Name: 'Hammer', Category: 'Hardware', Price: 16.99 }
非常感谢, 利诺
【问题讨论】:
-
JSONpipe 只是根据窗口大小将数据重新转换为json格式,如果您需要将数据美化为DOM,则应该对其进行迭代