【发布时间】:2018-07-03 18:47:38
【问题描述】:
我正在从 json 响应中填充我的离子列表,如下所示:
{
"engineering": [{
"0": {
"id": 1,
"name": "Amrita School of Engineering"
},
"location": "Kollam"
},
{
"0": {
"id": 3,
"name": "Amrita School of Medicine"
},
"1": {
"id": 4,
"name": "Amrita School of Engineering"
},
"location": "Kozhikode"
}
],
"medicine": [{
"0": {
"id": 2,
"name": "Amrita School of Medicine"
},
"location": "Kollam"
},
[]
]
}
我的 Ionic 列表是:
<ion-list no-lines>
<ion-list-header *ngFor="let details of searchResults?.engineering">
<div style="background-color:#2f6b8c;padding-top:10px;padding-bottom:10px;padding-left:5px;color:white">{{details.location}}</div>
<button ion-item *ngFor="let detail of details?.0" (click)="itemSelected(detail.id)">
<span style="text-transform: capitalize;">{{detail.name}}</span>
</button>
</ion-list-header>
</ion-list>
我需要的用户界面是:
其中kerala 是location,喀拉拉邦下的数据应该是0,1 的东西。
使用它我可以打印location 对象数据,而每个位置都有不同的列表。在上面的 JSON 中,您可以看到工程中的 Kollam 只有一个学院名称,所以 '0',而工程中的 kozhikode 有 2 个学院,所以 0,1。如果有 n 所大学,那么 0 到 n 数组将在那里。但我怎么能在列表中填充它呢?有什么帮助吗?
【问题讨论】:
-
你能发布一个你想从中得到什么 UI 的屏幕截图/模型吗?
-
另一个问题 - 你能改变/改变 json 结构吗?或者您必须使用它并且没有办法更改源 json 数据?
-
@SergeyRudenko 更新截图
-
@SergeyRudenko 我能够通过另一个 json 结构来实现这一点。但是我的 API 数据是由另一个团队提供的,他们以这种格式提供!他们说这是他们唯一可以使用的结构,因为他们使用 laravel 将数组解析为 json 提供了这种格式
标签: json angular ionic-framework ionic2 ionic3