user: User
this.httpService.getCurrentUser()
.subscribe(
data => {
this.user = JSON.parse(data["_body"]).value[0];
console.log("1" +this.user)
},
error => console.error(error)
);
console.log("2"+this.user);
因此,在这个功能让我的currentUser,并把它变成我的变量,如果我登录我的this.user第一次它在,但在第二记录它的正确信息只说[对象] [对象],但是为什么?这似乎是响应数据仅在该函数中的变量,但失去它后角保存响应数据为可变
对我来说没有意义为什么JavaScript认为它应该将它转换为仅在第二个字符串? – Kai
如果您提供确切的输出,这将有所帮助。我认为''this.user'中有一些默认值,因此它会打印预期的输出。在从服务器获取数据之后,您正在分配一个对象。 –
我真正想做的是从我的api获取用户对象,然后将其发送到我的http.service(所有http.get,http.post,http.patch的东西),并将其放入一个类型为user的变量(用户对象有我从api获得的所有东西,如id名称等)在我的http.service我有另一个函数,它返回我以前保存的用户。所以我可以从任何地方访问currentUser,只需调用该函数 – Kai