Я хочу создать взаимодействие между компонентами, которые не являются родителями или детьми: они находятся в разных NgModules. Мне представилась услуга, в которой я вводил свой компонент, но, похоже, это невозможно. И я не могу вставлять слишком свой компонент в другой компонент (потому что они не являются родительскими/дочерними). Но у них есть общий родитель (AppComponent). Как я могу сделать, чтобы сообщить мои компоненты?Компонентное взаимодействие в Угловом 2 RC5
0
A
ответ
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
https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –
Я ищу случай, когда компоненты не родитель или child – Pythorogus
Это то же, что и связанные документы. –