Angular 2两个独立的组件共享API数据

时间:2017-01-28 05:58:47

标签: angular angular-cli

我有第三方API,它在两个独立组件之间共享相同的数据。

让我说,第一个组成部分< A>和第二组分< B>这两个组件共享公共服务数据。组件< A>按钮点击和组件中的触发API< B>从公共服务接收数据。 API将仅通过组件< A>。组件< B>只是消耗了回应。

这里的问题是,组件< B>知道< A>单击按钮并触发API以更新服务数据。

能告诉我样本代码吗?在这里,我担心使用EventEmitter时的性能影响。我希望大规模应用的最佳方法。

我的基于angularCLI的应用程序没有像Redux那样的设计模式。

提前致谢。

1 个答案:

答案 0 :(得分:2)

只要您从两个组件的相同模块源提供服务,该服务就会像单例一样运行。从这个意义上讲,每当一个组件发生更改时,另一个组件就会知道它,因为它共享同一个公共服务实例。