我的Http Request值有问题。我向REST API发出了Http请求,我希望在整个组件中看到该值。我可以将数据包含在可观察的组件上,但不能包含在其他功能中。您能解释一下为什么吗?
/bzr
答案 0 :(得分:0)
这很简单。在订阅内部调用的操作将在外部调用“ console.log('this.users =',this.users)”之后执行很多,因为一个是同步的,另一个是异步的。
您的对象用户将具有正确的值,但是在http解析之后并发出一个值,该值将由预订的函数接收。知道了吗?
来自Angular Guide on Observables:
可观察物
可观察对象为发布者之间传递消息提供了支持 和您的应用程序中的订阅者。可观察物提供了重要的 优于其他用于事件处理的技术,异步 编程,并处理多个值。