我有三个组成部分A,B,C,它们都是兄弟姐妹。 ComponentA内部有http.get方法(从后端获取数据),它们使用依赖注入和事件发射器将数据从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);
});
这是在A到B之间以及A到C之间传递数据的服务:
import { Injectable, EventEmitter } from '@angular/core';
@Injectable()
export class PassResultsToResultsTableService {
constructor() { }
parcelInformation = new EventEmitter();
}
B和C在服务中订阅了parcelInformation