将订阅响应作为参数发送到方法 Angular/rxJs



我的子组件中有如下所示的订阅。

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

我在子组件中还有另一种方法,如上所示(UseDatafromSubs(,它接受我的订阅响应作为参数:

在我的父组件中,我正在更新如下所示的服务:

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

我能够从父级向子级发送和接收更新的数据,但是当新的订阅数据到来时,我的useDataFromSubs没有被调用,以使用该数据,它不将订阅响应作为参数。我尝试使用如下所示的添加方法:

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

但没有用。

有人可以帮忙吗?

提前谢谢。

你能在订阅块中调用你想要的方法吗? 例如

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

最新更新