捕获从服务到组件的响应?

时间:2019-05-01 20:04:29

标签: angular ionic-framework

我是角度/离子领域的新手。我正在尝试从API调用中获取响应。

在我的服务中,我具有以下功能:

setClockIn() {
    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json',
        'Authorization': 'bearer'
      })
    };
    this.http.get('http://127.0.0.1:8000/api/v1/clock/in', httpOptions)
    .subscribe(data => {
    console.log(data['data']);
    });
  }

在我的组件中,我具有以下功能

ClockIn() {
    this.clockService.setClockIn();
    this.presentAlert(data);
  }

console.log(data['data']);的回复是我从API发送的消息:

  

“时钟已更新”

我如何才能在同一ClockIn函数中获取此数据,以将其作为参数发送给this.presentAlert(data);

我必须使用.subscribe().pipe().map()吗?

1 个答案:

答案 0 :(得分:1)

angular的HttpClient的HTTP GET请求返回一个observable,因此基本上,您应该从export PATH="$HOME/bin:$PATH"方法中返回可观察到的内容,并在组件的setClockIn()方法中对其进行订阅

ClockIn()