角度4组件到组件通信

时间:2017-08-15 09:19:31

标签: angular eventemitter subscribe

我在app.component.ts上发送API调用并发出更改,因此我可以在子组件中获取发出的值。一切正常,直到路由器重定向到来。路由器重定向后,数据未呈现,因为它没有被发出。我相信这是因为检测不到变化。当我刷新页面数据时可用。是否有任何解决方法来获取数据。

app.component.ts

<>

summary.component.ts

  ngOnInit() {
      this._ApiConnectorService.getQuestions().subscribe(res => {
      this._EmittersService.sendQuestion(res) })
  }
 }

发射器功能

ngOnInit() {
   this._EmittersService.qustionEmitted$.subscribe(obj => {
     this.questionSummary = obj;
  }
}

我通过点击按钮调用摘要组件。

private emitQuestion = new Subject<any>();
qustionEmitted$ = this.emitQuestion.asObservable();
sendQuestion(change: any) {
  this.emitQuestion.next(change);
}

请指导我这个

提前致谢

0 个答案:

没有答案