отправить ответ подписки в качестве параметра методу Angular / rxJs - PullRequest
2 голосов
/ 28 мая 2020

У меня есть подписка, как показано ниже, в моем дочернем компоненте.

ngOnInit{
    this.subscription = this._cs.recieveData.subscribe((res) => {
    this.data= res;
  });
    UseDatafromSubs(this.data){
    //do Something
    }
}

У меня есть другой метод в дочернем компоненте, как указано выше ( UseDatafromSubs ), который принимает мой ответ подписки в качестве параметра :

В моем ParentComponent я обновляю службу, как показано ниже:

senddata(){
     this._cs.send(sendData);
}

Я могу отправлять и получать обновленные данные от Parent to Child, но мой useDataFromSubs не вызывается, когда приходят новые данные подписки, чтобы использовать данные, он не принимает ответ подписки в качестве параметра. Я пробовал использовать метод добавления, как показано ниже:

 this.subscription = this._cs.recieveData.subscribe((res) => {
    this.data= res;
  }).add(()=>this.UseDatafromSubs(this.data));

, но бесполезно.

может кто-нибудь помочь.

Заранее спасибо.

1 Ответ

1 голос
/ 28 мая 2020

Можете ли вы просто вызвать нужный метод внутри блока подписки? например,

ngOnInit{
    this.subscription = this._cs.recieveData.subscribe((res) => {
    this.data= res;
    this.UseDatafromSubs(res);
  })
}
...