我花了大约一个星期左右的时间学习可观察物以及你能用它们做些什么,看起来非常棒。许多教程和示例只是在非常简单和静态的环境中实现基于事件的可观察对象。我的问题涉及在Angular 2中通过服务注入时应如何对待可观察量。
在此示例中,我想引用AnularFire2 FirebaseObjectObservable
的使用。我的应用程序采用main
组件构建,其中包含一个连接到我的Firebase数据库的可注射data.service.ts
。我在该服务上有getData()
方法。
getData()
应该返回FirebaseObjectObservable
还是应该在名为data
的服务上设置属性,该服务类型为FirebaseObjectObservable,从而允许我的应用的其他组件订阅{{1}而不是再次调用dataService.data
,这可能会产生另一个数据请求并创建一个可观察的新实例?