我是角度/离子领域的新手。我正在尝试从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()
吗?
答案 0 :(得分:1)
angular的HttpClient的HTTP GET请求返回一个observable,因此基本上,您应该从export PATH="$HOME/bin:$PATH"
方法中返回可观察到的内容,并在组件的setClockIn()
方法中对其进行订阅>
ClockIn()