【发布时间】:2018-07-31 11:21:29
【问题描述】:
我有一个场景,我在应用组件中有两个子组件。两个子组件都使用两种不同的服务来获取结果。我想在各个组件的 onInit 中执行这些服务并独立加载两个组件。可以使用forkjoin吗?谁能给我一个简单的例子?
【问题讨论】:
标签: angular angular-services angular-components
我有一个场景,我在应用组件中有两个子组件。两个子组件都使用两种不同的服务来获取结果。我想在各个组件的 onInit 中执行这些服务并独立加载两个组件。可以使用forkjoin吗?谁能给我一个简单的例子?
【问题讨论】:
标签: angular angular-services angular-components
不,你不能。如果您想知道这两个调用何时完成,您可以向父级发送一个可观察的对象并获取该帐户。所以,你的父母可以像
<app-component1 (finish)="sendData($event,0)"></app-component1>
<app-component2 (finish)="sendData($event,1)"></app-component2>
data:any[];
sendData(data:any,value:number)
{
this.data[value]=data;
if (this.data[0] && this.data[1])
console.log("The two component received data")
}
见https://angular.io/guide/component-interaction#parent-listens-for-child-event
【讨论】: