无法读取未定义的属性(读取‘forEach’)错误的角度
2022-10-13
798
这是我的模型,我尝试循环获取一些所需的数据,但遇到了上述错误。
export class HubxDataModel{
categoryId:number;
categoryName:string;
HubxDataItems:[HubxModel];
}
export class HubxModel{
id: number;
categoryId: number;
itemTitle: string;
itemUnit: string;
isActive: boolean=true;
itemValue: string;
normalRange:string;
itemColor : string;
patientId: number;
isDeleted: boolean;
}
我尝试循环的代码。错误出现在 b.hubxdataitems 代码行。从 API 中我获得了 hubxdataitems 数组的数据。
let hubxdata: Array<any>=[];
let hubxitem:Array<any>=[];
this.hubxReportList.forEach((b)=>{
hubxdata.push(b.categoryName)
b.HubxDataItems.forEach((c)=>{ <---error comes here--->
hubxitem.push(c.itemTitle,c.itemValue,c.itemUnit,c.normalRange)
})
})
我该如何修复此问题。
2个回答
答案中包含
data
。因此应该是这样的:
b.data[0].HubxDataItems.forEach(...)
花点时间也推送
b.data.categoryName
。
MGX
2022-10-13
我意识到一件事,从 api 中你得到了驼峰式
hubxDataItems
而在 foreach 循环中你尝试循环一个帕斯卡式属性:
b.HubxDataItems.forEach
Ediz Suleyman
2022-10-13