首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从AppComponent传递到另一个在不同时间加载的组件

将数据从AppComponent传递到另一个在不同时间加载的组件
EN

Stack Overflow用户
提问于 2017-08-25 19:06:10
回答 2查看 138关注 0票数 0

我想调用AppComponent中的一个服务来获取一些数据,然后将其发送到在另一个时间加载的另一个组件。如何确保可以在其他组件中捕获数据?我希望这个设置最小化API调用,因为我们从API中获得的相同数据在2-3个地方被重用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-25 19:12:05

您希望将数据存储在全局可注入的服务中。在此服务中,您应该定义一个BehaviorSubject。见下文。

代码语言:javascript
复制
@Injectable()
export class DataService {

  // Can subscribe to and emit events from a BehaviorSubject
  // BehaviorSubject can act like an event bus but will also return the last value in the stream upon subscription
  public userSubject = new BehaviorSubject(null);

}
票数 0
EN

Stack Overflow用户

发布于 2017-08-25 19:11:16

您可以在您的服务中使用BehaviorSubject。当稍后加载的组件注入服务并订阅BehaviorSubject时,它将立即获得最后发出的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45879972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档