ngrx/影响如何将参数从选择器解析为GET



我正在从Selected服务选择器获取Id和ova,并希望将其解析为调用API端点的GET方法。这就是我所做的,但在所选的服务页面加载上,当我记录数据时,我会得到null。需要帮助。

@Effect()
loadService$ = this.actions$.ofType(servicesActions.LOAD_ONE_SERVICE)
.pipe(        
switchMap(() => {
this.store.select(fromSelect.getSelectedService).subscribe(
data => {
this.id = data.merchantId,
this. ova = data.ova
}
)
return this.appservice
.getServiceById(
this.id,
this.ova
)
.pipe(
map(service => new servicesActions.LoadServiceSuccess(service)),
catchError(error => of (new servicesActions.LoadServiceFail(error)))
);
})
);

您可以尝试这样的方法。使用切换贴图可以在管道中保留一个嵌套级别。

@Effect()
loadService$ = this.actions$.ofType(servicesActions.LOAD_ONE_SERVICE)
.pipe(
withLatestFrom(this.store.select(fromSelect.getSelectedService)),
switchMap(({merchantId, ova}) => this.appservice.getServiceById(merchantId, ova))
.pipe(
map(service => new servicesActions.LoadServiceSuccess(service)),
catchError(error => of(new servicesActions.LoadServiceFail(error)))
)         
);

相关内容

  • 没有找到相关文章

最新更新