【发布时间】:2016-08-11 09:32:31
【问题描述】:
我在 SO 中搜索过类似的问题,但没有找到任何可以解决我的具体情况的问题。 Angular组件之间共享数据的技术有很多,我看过这篇关于组件通信的文章:https://angular.io/docs/ts/latest/cookbook/component-communication.html
但是那里描述的所有技术都不适合我,因为我的组件在不同的路线上。这篇文章主要描述了父子组件的通信,有些情况可能适用于兄弟组件,只要它们同时加载即可。
我的案例与 Angular 2 Heroes 教程非常相似:我有一个路由,它显示一个包含客户列表(而不是英雄)的表格。当用户点击特定客户时,我会触发路线更改以显示包含所选客户(而不是英雄)数据的表单。
英雄教程执行服务调用以检索选定的英雄数据,但我想避免无用的额外 AJAX 调用,因为这些数据已经在内存中。我只想将选定的客户数据传递给客户表单组件,以便立即显示。
我正在考虑一个“全局会话”服务,我可以在其中存储和检索我想要的任何对象,但我不确定这是一个好主意。还有其他更合适的方法吗?
【问题讨论】:
标签: javascript angular