Angular 6效果在新动作中合并了有效载荷和来自服务调用的数据

时间:2019-03-12 12:23:22

标签: angular rxjs6 ngrx-effects

我从动作payload: { items: Administration[], id: number}中获得了有效载荷 效果。

我在内部使用服务来发布新值,并以成功的操作将其返回。

我只想将id与httpCall的结果一起传递,但是将在服务之后释放有效负载。

我在switchMap之后尝试了mergeMap(([action, items]) => new SuccessAction({items}))

但是真的不知道在哪里或如何实现它,

@Effect() update$: Observable<Action> = this.actions$.pipe(
  ofType<UpdateAction>(ActionTypes.UPDATE),
  switchMap(action => this.service.update(action.payload.items).pipe(
  map(response => response.items }), 
    catchError(error => of(new FailureAction({error}))
  ))),
  mergeMap(([action, items]) => new UpdateAction({action.payload.id, items}))
);`

如果有人可以帮我这个忙。

0 个答案:

没有答案