我想我被困在愚蠢上了。在过去的几个小时里,我一直在做这件事,但看不到弄清楚。诚然,我是ng/ionic2的新手。 我正在尝试循环浏览我的帖子请求的响应。我正在从我自己的 Web API 中获得一个有效(在线验证)的大而胖的 JSON 对象。它看起来像这样:
`"details": [{
"item_ID": "4",
"item_attribute_ID": "JiggyJamband_1_642",
"item_color_bool": "false",
"item_name": "Test Item 4",
"item_price": "18.95",
"item_desc": "4 This is a test of the ajax input",
"item_gender": "Girls"
},
{ ... },
"attributes": {
"JiggyJamband_1_642": [{
"color": "no-color",
"Xs": "80",
"Sm": "0",
"Med": "0",
"Lrg": "0",
"Xl": "0",
"Xxl": "10"
}],
"JiggyJamband_5_5664": [{
"color": "no-color",
"Xs": "0",
"Sm": "0",
"Med": "0",
"Lrg": "0",
"Xl": "0",
"Xxl": "50"
}],
{ ... }`
我能够像这样访问单个"详细信息"和"属性":
this.itemsDataService.getRemoteData(urlCode)
.subscribe(response => {
this.itemsJson = response;
this.dObj = this.boothItemsJson.details;
//this.aObj = this.boothItemsJson.attributes;
this.aObj = response["attributes"]["JiggyJamband_1_642"];
});
我的提供程序如下所示:
getRemoteData(urlCode): any {
return this.http.post('http://localhost/process-fe-app/_itemJson.php', JSON.stringify(urlCode))
.map(res => res.json()); }
我的问题:详细项目是动态的,并且具有与属性中至少 1 个条目相关的项目attribute_ID。属性的条目也是动态的 - 每个项目可以有多个属性。各个属性的数组键是静态的(大小和颜色),要么有值,要么没有值。我需要能够遍历数组的属性对象 (aObj) 及其中的数组。我不需要 ngFor 或 ngIf 语句,因为这些数据本身不会直接显示。json 数据返回得很好,但我只需要能够访问它基于数据的调用方法(例如使用属性 ID 作为键放入存储"JiggyJamband:颜色:无颜色,xs:50,s:100...等等">
我尝试过:本教程 https://www.youtube.com/watch?v=0kHJgw6Li_4,并且谷歌搜索我能想到的这个问题的措辞迭代。
也许此示例迭代将帮助您了解它。
this.itemsDataService.getRemoteData(urlCode)
.subscribe(response => {
for(var k in response){
for(var k2 in response[k]){
console.log([k,k2,response[k][k2]]);
}
}
});