Rendre un service à la variable globale dans Angulaire 2

Comment puis-je créer une variable dans un service Angulaire 2 comme une variable globale, de sorte que deux éléments différents peuvent accéder et modifier?

public myMap : Map<string, string> = new Map<string, string>();

Ceci est la carte dans le service et je suis l'alimenter à l'aide d'un composant. Maintenant, après un certain temps dans l'application, j'ai besoin d'accéder à la même peuplée de la carte en utilisant un composant différent. Comment puis-je faire cela?

Lorsque j'accède à la carte à l'aide d'un autre composant, il s'affiche comme indéfini.

  • Avez-vous partagé votre service entre les deux composants?
  • 1. Récupérer les données de chaque composant dans le serveur. 2. Extraire des données à la fois, les stocker dans des locaux de stockage, de mise à jour de stockage lors de l'extraction de données à nouveau.
  • Comment puis-je partager le service parmi les composants?
  • Je ne veux pas aller chercher des données dans chaque composante, qui est pourquoi j'ai créé une Carte de façon à ce que la base de données n'est pas frappé deux fois et l'accès aux données sera plus rapide.
InformationsquelleAutor i_code | 2017-08-03