获取对象后为有角度的http post方法更新对象

时间:2018-06-29 14:51:13

标签: angular http post get rxjs

我想更新我首先从get请求中接收到的对象,然后更新,然后将该对象放回原处。但是,我将数据设置为空对象({})

var dataObject = {};
this.persistanceDataService.getData()
          .subscribe(data => {
            dataObject = data.contents;
            dataObject.ussInput = this.input_box;
            dataObject.ussData = this.data;
          })

this.persistanceDataService.setData(dataObject)
          .subscribe((res: any) => { });

1 个答案:

答案 0 :(得分:2)

首先获取第一个可观察值,然后使用map处理它,然后将switchMap与处理后的数据一起应用以获取第二个可观察值。最终订阅:

 this.persistanceDataService.getData().pipe(
        map(data =>return{
        // process your data here
        }),

        switchMap(processedData =>{
        this.persistanceDataService.setData(processedData)
        })
        ).subscribe(x =>{})