订阅一个可观察到的不同地方

时间:2018-09-01 08:21:06

标签: angular rxjs6

对不起,如果我的问题有点新手。但是这个问题从一开始就没有离开过我。 想象一下,我有一个像data.ts这样的服务,我在其中向后端发出请求。

例如我有

getInfo() {
    return this.http.get(`${this.domainName}api/getinfo`)
}

这很容易,而且看起来不错。 但是,如果我想订阅10个组件中的getInfo观察对象怎么办? 这意味着我每个人都有相同的代码

.subscribe(
  (data) => console.log(data), 
  (error) => console.log(errors)
)

我有一些问题:

  • 是否有可能我只会从我的组件中解决我的问题 服务并获取数据? (无需订阅组件)
  • 是否有可能在单独的服务中处理错误?
  • 这是否意味着我应该在服务中恰好订阅getInfo并返回主题?
  • 如果我在10个地方订阅了getInfo,这是否意味着所有可观察变量将不同,而不是一个可观察变量的实例,并且它是不好的吗?

任何帮助将不胜感激。

0 个答案:

没有答案