有角度的5个成分在一个成分中发生变化,然后在其他同级中反映出来

时间:2018-07-02 20:22:51

标签: angular components observable lifecycle eventemitter

我有三个组成部分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

0 个答案:

没有答案