【发布时间】:2017-08-03 09:35:10
【问题描述】:
如何在 Angular 2 中将服务中的变量作为全局变量,以便两个不同的组件可以访问和修改它?
public myMap : Map<string, string> = new Map<string, string>();
这是服务中的地图,我最初使用组件填充它。现在在应用程序中经过一段时间后,我需要使用不同的组件访问相同的填充地图。我该怎么做?
当我使用另一个组件访问地图时,它显示为未定义。
【问题讨论】:
-
您是否在两个组件之间共享了您的服务?
-
1.在服务器中的每个组件中获取数据。 2.一次取数据,存入本地存储,再次取数据时更新存储。
-
组件之间如何共享服务?
-
我不想在每个组件中获取数据,这就是为什么我创建了一个 Map 以便数据库不会被两次命中并且数据访问会更快。