gpt4 book ai didi

javascript - 如何将数据服务传递到 Angular 5中的组件中

转载 作者:行者123 更新时间:2023-12-01 02:05:39 25 4
gpt4 key购买 nike

我正在从 api 请求获取服务中的数据,但不知道如何在组件中获取这些数据?我尝试过 google 但没有找到任何解决方案。

服务文件

login(email:string, pwd:string):void{
this.loginModule.verifyEmailLogin(email, pwd, (data)=>{
console.log('user login data==>, ',data)
return data;
})
}

这里我在控制台中获取了数据

组件文件js

saveLoginForm() :void{
//console.log(this.loginForm);
console.log('Saved: ' + JSON.stringify(this.loginForm.value));
this._userAuthService.login(this.loginForm.value.userEmail, this.loginForm.value.userPwd)

}

最佳答案

您可以创建并返回一个Promise来解析this.loginModule.verifyEmailLogin回调中的数据。

login(email:string, pwd:string): Promise<any>{
return new Promise<any>(resolve => {
this.loginModule.verifyEmailLogin(email, pwd, (data)=>{
console.log('user login data==>, ',data)
//return data;
resolve(data);
});
});
}

然后通过Promise.then在组件处获取解析后的数据

this._userAuthService.login(this.loginForm.value.userEmail, this.loginForm.value.userPwd).then(data => {
// deal anything with the data
})
<小时/>

返回一个Observable也可以解决问题。

关于javascript - 如何将数据服务传递到 Angular 5中的组件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com