【发布时间】:2020-12-24 10:52:56
【问题描述】:
我是 Angular 新手,我一直在尝试使用 http.get 从 API 获取数据并将其分配给组件中的值
这是用来获取数据的方法
public getByUserName(username:String):User{
let res:CommonResponse;
this.http.get<CommonResponse>(BASE_URL+'/'+username)
.subscribe( (response) => { res = response },
error => this.errorHandler.handleError(error)
)
console.log("Response "+ res)
return res.responseObj;
}
当我在订阅函数中打印结果时,我得到了结果
但是当我试图将它分配给一个局部变量并从 res 返回 responseObj 时。
但是 res 对象是未定义的。 有没有其他方法可以存档此功能
【问题讨论】:
-
您无法访问订阅之外的数据。它是异步的
-
我一直在寻找一种不使用 Promise 的方法来使用 Observables 做到这一点
标签: angular observable