Angular 如何在外部执行console.log(数据)subscribe()
让我问一些这样的问题。subscribe函数中的console.log数据包含数据,但其外部没有数据。现在我想在下巴外显示api数据,那么如何显示呢Angular 如何在外部执行console.log(数据)subscribe(),angular,angular-httpclient,Angular,Angular Httpclient,让我问一些这样的问题。subscribe函数中的console.log数据包含数据,但其外部没有数据。现在我想在下巴外显示api数据,那么如何显示呢 this.http.post('apisails.azsolutions.vn/api/users/login';,{ email:this.usernameApi,password:this.passwordApi }).subscribe(data => { this.data=data;console.log(data) }); c
this.http.post('apisails.azsolutions.vn/api/users/login';,{
email:this.usernameApi,password:this.passwordApi
}).subscribe(data => {
this.data=data;console.log(data)
}); console.log(this.data);
功能1{
this.http.post'apisails.azsolutions.vn/api/users/login'{
电子邮件:this.usernameApi,密码:this.passwordApi
}.subscribedata=>{
这个。数据=数据;
此函数为2数据;
};
}
函数2数据{
控制台日志数据;
//你的代码在这里
}请将代码作为文本而不是图像发布。对于您的问题,调用是异步进行的,因此当您尝试写入数据时,数据根本不可用。Api调用是asnc一旦Api成功,您就可以从外部访问相同的数据。不要在subscribethis.http.post内使用此函数进行绑定,{email:this.usernameApi,password:this.passwordApi}.subscribedata=>{this.data=data;console.logdata};console.logthis.data;在subscribe之外创建一个函数,并在数据到来时将其作为参数传递给函数!