如何通过拦截可观察对象来获取返回的数据

时间:2018-07-03 18:42:49

标签: angular http rxjs

我有一个Angular 6 CLI应用程序。我有一个使用服务检索数据的组件。我正在向应用程序介绍一个ngrx存储。 我想做的就是让服务抽象商店互动。

首先,这是个好主意吗? 如果是这样,问题就来了。所有代码段仅显示相关代码。

我拥有的是一个实用函数,可以进行http调用。

$domxml = new DOMDocument('1.0');
$domxml->preserveWhiteSpace = false;
$domxml->formatOutput = true;
$domxml->loadXML($this->response);
$this->response = $domxml->saveXML($domxml->documentElement);

该服务使用上述功能

public get(route: string, params: any): Observable<any>{
   return this.http.get(url, {headers: httpHeaders})
   .pipe(
      map(response =>{
         return response;
      })
   );
}

我想做的是将以上代码中检索到的数据添加到ngrx存储中。

我应该如何更改代码以实现该目标?

1 个答案:

答案 0 :(得分:0)

我更改代码的方法是将附加接口传递给服务本身,以将更新分发到商店。