2017-09-28 1 views
-3

J'ai composant parent et deux enfant A et B composant. J'ai créé un Observable en parent et m'abonner en A en passant par @input en A.Comment s'abonner Observable dans un composant enfant différent en Angular

En cas de modification sur parentA La fonction permet d'obtenir des appels via un abonnement. Mais je veux aussi changer le B. j'ai vérifié links

Je veux obtenir le changement de modèle parent dans tous les childrens

+0

essayez de regarder dans la multidiffusion: https://www.learnrxjs.io/operators/multicasting/multicast.html – methgaard

Répondre

0

J'ai résolu:

let c: Observable<Array<WorkFlow>> = Observable.create((obs: Observer<Array<WorkFlow>>) => { 
      this._wfService.getWorkFlows(0, 50).subscribe((data: Array<WorkFlow>) => { 
       this.workFlows = data; 
       obs.next(this.workFlows); 
      }, (err: Response) => { 
       console.error(err); 
      }); 
     }); 
this.workFlowsOb = c.shareReplay(1); 

je rentrais le c avant, maintenant j'utilisé c.shareReplay et partager à Observable qui est partagé à tous les enfants composants