【发布时间】:2016-05-04 18:39:03
【问题描述】:
我正在从 REST API 获取数据,并且收到一个格式如下的 JSON:
[Object]
0:Object
createdAt:"2016-05-04T16:32"
list:Array[4]
0:"Mango"
1:"Apple"
2:"Banana"
3:"Kiwi"
目前,在 HTML 文件中调用该 JSON 时会打印以下内容:
芒果、苹果、香蕉、猕猴桃
这是用于从 REST API 检索数据的 JS 代码:
this.http.get('https://example.com/api').subscribe(data => {
this.categories = data.json().results;
});
当前的 HTML/Angular 代码:
<div *ngFor="#fruit of categories">
<ion-row>
<ion-col>
<div class="txt">{{fruit.list}}</div>
</ion-col>
</ion-row>
</div>
我想要达到的最终结果如下:
<div>
<ion-row>
<ion-col>
<div class="txt">Mango</div>
</ion-col>
<ion-col>
<div class="txt">Apple</div>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<div class="txt">Banana</div>
</ion-col>
<ion-col>
<div class="txt">Kiwi</div>
</ion-col>
</ion-row>
</div>
您能告诉我如何实现吗?我需要更改 JSON 本身的内容吗?或者可以简单地通过调整 *ngFor 来完成?
【问题讨论】:
-
categories是什么?而且...你想要达到的结果是不可能通过一个循环来实现的。 -
我已经进行了编辑,所以您可以清楚地看到
categories是什么,希望对您有所帮助! -
我对你的主题感到困惑。您说您对样式感兴趣,但看起来您更有兴趣通过我在 JSON 中看不到的某些类别属性对父行元素进行分组?我认为您的 JSON 应该有一个一阶类别数组,然后每个类别都有一个子水果数组。然后你可以在组上 ngFor,然后在组内结出果实。
-
仅供参考,JSON 是数据的文本格式。因此,当您可以将它作为对象或数组访问并且它不是字符串时,它就不再是 JSON。请参阅json.org 了解更多信息。
-
@JohnMcCann 您可能会从不同的角度看待它,而我认为它是为每两个元素创建一个
<ion-row>。
标签: javascript json angular