可观察到的返回数据符合预期,但变量仍未定义

时间:2019-05-29 14:59:07

标签: angular angular-http angular-httpclient

在我的Angular应用中,我正在订阅以下Observable:

 ngOnInit() {

    let readerID: number = parseInt(this.route.snapshot.params['id']);

    this.dataService.getReaderById(readerID)
    .subscribe(
      (data: Reader) => this.selectedReader = data,
      (err: any) => console.log(err)
    );
      console.log('SELECTED READER: ' + this.selectedReader);   }

当用户移动到此页面时,读者ID 会在路线中传递,并使用该读者信息填充某些输入字段。

但是,这也已记录到控制台:

  

选择的读者:未定义

我认为我的代码旨在将检索到的数据分配给 selectedReader 变量,因此我不确定为什么将其记录为 UNDEFINED

即使显示阅读器详细信息,也可以有人告诉我为什么会这样吗?为什么 selectedReader 实际上未定义?

0 个答案:

没有答案