ツールバー、サイドバー、グリッドがあるインターフェイスがあるとします。ツールバーにはドロップダウンがあり、ユーザーが変更すると、サイドバーのコンテンツとグリッドが変更されます。 Angular 1に戻って、サービスを使用してすべての動的データを取得します。サービスが変更されると、そのサービスを使用するすべてのコンポーネントも更新されます。Angular2 - コンポーネント間でデータ/変更を共有する方法
角度2では、人々がさまざまな方法を使用しているように見えます。私はあなたの入力を優先する方法を得たいと思っていました。
が更新
- 静的サービス
- OnChanges - 03/09/16
最善の解決策のように見えるが、スレッドつまりティエリTemplier投稿:Delegation: EventEmitter or Observable in Angular2
コンポーネント間で共有されている各データ項目に対して新しいサービスを作成するのがベストプラクティスである場合、またはすべての共有データを格納するオブジェクトを持つサービスを1つだけ持つことができます。
See Plnkr for code
Original Plunker - オブジェクト内のすべてのデータを保存する唯一のサービス - 各変更は、独自のサービス
Revised Plunker for example ています。その型に基づいて何かを行う必要があるかどうかを調べるために、型が各リスナーに渡されます。
その他は良い答えを提供するが、の部分があることに注意したいと思っていましたdocs [コンポーネントインタラクション](https://angular.io/docs/ts/latest/cookbook/component-communication.html)そのma読んだだけでも価値がある。 – jandersen