2016-09-06 9 views
0

親または子ではないコンポーネント間の相互作用を作成したい:それらは異なるNgModuleにあります。 私はコンポーネントを注入するサービスを想像しましたが、それは不可能なようです。私は他のコンポーネントにもコンポーネントを注入することはできません。なぜなら、それらは親子ではないからです。しかし、彼らは共通の親(AppComponent)を持っています。 コンポーネントを通信するにはどうすればよいですか?Angular 2のコンポーネントの対話RC5

+0

https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –

+0

私はコンポーネントが親かそうでないケースを探しています子 – Pythorogus

+0

それはリンクされたドキュメントが同様にカバーするものです。 –

答えて

0

あなたは間違いなくサービスを利用できます。そのような何か:

import { EventEmitter } from '@angular/core'; 

export class SharedService { 
    pushedData = new EventEmitter<string>(); 
    private data: string[] = []; 

    addData(input: string) { 
     this.data.push(input); 
    } 

    getData() { 
     return this.data; 
    } 

    pushData(value: string) { 
     this.pushedData.emit(value); 
    } 
} 
+0

ありがとうございました!あなたはこのサービスと相互作用する2つのコンポーネントを例に挙げることができますか? – Pythorogus

+0

ここで私の説明が見つかりました:http://stackoverflow.com/questions/37579691/angular-2-component-to-component-communication?rq=1、thx all – Pythorogus

関連する問題