Angular2 - Comment partager des données / changements entre composants

Donc, disons que vous avez une interface qui a une barre d'outils, barre latérale, et une grille. La barre d'outils a une liste déroulante que lorsqu'un utilisateur modifie le contenu dans la barre latérale et de la grille des changements. De retour dans Angulaire 1, je voudrais utiliser un Service pour avoir toutes mes données dynamiques. Lorsque quelque chose change dans le service, tous les composants qui utilisent ce service sera mis à jour aussi bien.

Bien Angulaire 2, il semble que les gens se l'aide de différentes méthodes. Je voulais avoir votre opinion sur ce qui est la voie préférée.

  • Statique Service
  • OnChanges
  • Les entrées et les Sorties

Mis à jour - 03/09/16

Ressemble à la meilleure solution est le fil que Thierry Templier posté le: Délégation: EventEmitter ou Observables dans Angular2

La question que j'ai, c'est si c'est la meilleure pratique pour créer un nouveau service pour chaque élément de données est partagée entre les composants ou pouvons-nous avoir un service qui a un objet qui stocke toutes les données partagées.

See Plnkr for code


Original Plunker
- Chaque changement aura son propre service de


Révisé Plunker par exemple
- un Seul service qui stocke toutes les données dans l'objet. Un type sera transmis à chaque auditeur de vérifier si elle a besoin de faire tout ce qui type de.

source d'informationauteur Marin Petkov