将HttpRequest值保留在组件中

时间:2019-01-10 19:14:29

标签: angular typescript httprequest observable

我的Http Request值有问题。我向REST API发出了Http请求,我希望在整个组件中看到该值。我可以将数据包含在可观察的组件上,但不能包含在其他功能中。您能解释一下为什么吗?

/bzr

1 个答案:

答案 0 :(得分:0)

这很简单。在订阅内部调用的操作将在外部调用“ console.log('this.users =',this.users)”之后执行很多,因为一个是同步的,另一个是异步的。

您的对象用户将具有正确的值,但是在http解析之后并发出一个值,该值将由预订的函数接收。知道了吗?

来自Angular Guide on Observables

  

可观察物

     

可观察对象为发布者之间传递消息提供了支持   和您的应用程序中的订阅者。可观察物提供了重要的   优于其他用于事件处理的技术,异步   编程,并处理多个值。