2016-09-06 3 views
0

Я хочу создать взаимодействие между компонентами, которые не являются родителями или детьми: они находятся в разных NgModules. Мне представилась услуга, в которой я вводил свой компонент, но, похоже, это невозможно. И я не могу вставлять слишком свой компонент в другой компонент (потому что они не являются родительскими/дочерними). Но у них есть общий родитель (AppComponent). Как я могу сделать, чтобы сообщить мои компоненты?Компонентное взаимодействие в Угловом 2 RC5

+0

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

+0

Я ищу случай, когда компоненты не родитель или child – 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 для всех – Pythorogus