【问题标题】:Angular2 Observable - Subscription data is undefined, but Browser Debug shows otherwiseAngular2 Observable - 订阅数据未定义,但浏览器调试显示其他
【发布时间】:2018-06-02 03:05:22
【问题描述】:

根据标题 - 从服务调用订阅数据时,数据集以“未定义”形式返回。

但是,通过浏览器调试代码显示订阅中确实存在正确的数据。这是代码的示例,我可能会忽略任何想法。

this.userService.getUserTypes().subscribe(data => {
    console.log('data length is ' + data.result.length);
});

【问题讨论】:

  • 你能告诉我们getUserTypes()吗?

标签: angular typescript observable subscription


【解决方案1】:

您正在使用订阅。这意味着数据可能不会立即存在。因此,.length 并不总是有效。试试:

if (data) {
     console.log('data length is ' + data.result.length);
}

【讨论】:

  • 订阅只会在 observable 发射时触发。所以只要 length 在 observable 触发时存在,它就会在那里,这与 observable 无关。
猜你喜欢
  • 2017-10-06
  • 1970-01-01
  • 2018-01-13
  • 2018-10-12
  • 1970-01-01
  • 2017-08-25
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多