我在console.log时设置的数组中得到了一个未定义的值。
下面是我的component.ts:
export class OrderExceptionReportComponent implements OnInit {
public sessionData: ExceptionReportSessionData[] = [];
newData: any;
reports = [];
constructor(private orderExceptionReportService: OrderExceptionReportService) {
}
public async getExceptionReportSessionData(): Promise<void> {
return this.orderExceptionReportService.GetExceptionReportSessionData()
.then(
data => {
this.sessionData = data;
});
}
async ngOnInit() {
await this.getExceptionReportSessionData();
}
sessionDataChange(evt) {
const value = evt.target.value;
console.log(`session index: ${value}`);
console.log(this.sessionData);
if (isNaN(Number(value))) {
this.reports = [];
} else {
this.reports = this.sessionData[Number(value)].ReportFiles;
}
console.log(this.reports);
}
}当我使用console.log(this.sessionData)时,我能够很好地看到我的数据数组。但是当我从我的sessionDataChange()函数执行console.log(this.reports)时,它记录了一个未定义的值。我需要我正在实现的下拉菜单的那个值。我可以做些什么来确保为this.reports分配正确的值?
这里是控制台:

发布于 2020-06-09 07:25:25
我看到你在尝试获取R大写的.ReportFile,但在控制台的图像中,我看到的是r小写的reporteFiles。试着改变它,它会解决你的问题。
https://stackoverflow.com/questions/62272464
复制相似问题