首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用函数Angular 9后,值不会赋值给数组

调用函数Angular 9后,值不会赋值给数组
EN

Stack Overflow用户
提问于 2020-06-09 06:56:40
回答 1查看 128关注 0票数 2

我在console.log时设置的数组中得到了一个未定义的值。

下面是我的component.ts:

代码语言:javascript
复制
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分配正确的值?

这里是控制台:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-09 07:25:25

我看到你在尝试获取R大写的.ReportFile,但在控制台的图像中,我看到的是r小写的reporteFiles。试着改变它,它会解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62272464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档