【发布时间】:2022-11-16 16:36:04
【问题描述】:
在我的 Angular 12 应用程序中,我在服务文件中进行 API 调用,并希望在我的组件中捕获 API 的响应。 但是由于 API 响应是异步的,下面的控制台总是返回 undefined。我也尝试过异步等待。这是我尝试过的:
内部服务:
public checkEmail(emailToVerify: any) {
this.myService.emailValidate({ email: emailToVerify }).subscribe({
next: (data: { result: any) => {
console.log('updateEmail-res', data);
return data;
},
error: (err: any) => {
console.log('updateEmail-err', err);
}
});
}
内部组件:
this.apiResponse = await this.myService.checkEmail(customerEmail);
console.log("this.apiResponse", this.apiResponse)
【问题讨论】:
-
关于这个主题有一个强大的指南:angular.io/guide/http
-
您的服务不返回任何内容。返回订阅无关紧要。订阅应该在组件内,您可以将订阅内的数据分配给组件字段。
标签: javascript angular typescript