У меня есть три компонента A, B, C, все они братья и сестры. Внутри ComponentA есть метод http.get (получение данных из бэкэнда), они используют внедрение зависимостей и eventemitter для передачи данных из A в B и от A до C. Теперь моя проблема в том, если я внесу некоторые изменения в Component B, как я могу это сделать? вызвать изменения в Компоненте C
Вот функция в компоненте A, searchButtonInDropdown () вызывается при нажатии кнопки:
searchButtonInDropdown() {
this.searchData.http.get(this.url).subscribe(Data => {
this.showResults.parcelInformation.emit(Data);
}, error => {
this.showError(error);
});
Служба передачи данных между А и В и А и С:
import { Injectable, EventEmitter } from '@angular/core';
@Injectable()
export class PassResultsToResultsTableService {
constructor() { }
parcelInformation = new EventEmitter();
}
А B и C подписываются на посылку Информация в сервисе