【问题标题】:Merge result of multiple components from multiple services in angular以角度合并来自多个服务的多个组件的结果
【发布时间】:2018-07-31 11:21:29
【问题描述】:

我有一个场景,我在应用组件中有两个子组件。两个子组件都使用两种不同的服务来获取结果。我想在各个组件的 onInit 中执行这些服务并独立加载两个组件。可以使用forkjoin吗?谁能给我一个简单的例子?

【问题讨论】:

    标签: angular angular-services angular-components


    【解决方案1】:

    不,你不能。如果您想知道这两个调用何时完成,您可以向父级发送一个可观察的对象并获取该帐户。所以,你的父母可以像

    <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

    【讨论】:

      猜你喜欢
      • 2018-08-15
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2021-08-21
      相关资源
      最近更新 更多