Ionic 4 observable 返回未定义
Ionic 4 observable returning undefined
所以我正在使用 Ionic 4 并有一个与后端交互的服务。这一切都很好,我能够将响应打印到控制台。问题是当我尝试从我的页面脚本中获取数据时。
我已经在这里搜索了之前的问题,但遗憾的是没有任何效果。无论如何,这是代码。
我的提供商,它实际上将响应打印到控制台。
getUsers(): Observable<any> {
return this.http.get("http://localhost:8090/users")
.pipe(map((users: any) => {
console.log("User table: ", users);
})
);
}
我的 page.ts,打印
“用户名:
不明确的”
到控制台。
ngOnInit() {
this.feedService.getUsers()
.subscribe((data) => {
this.users = data;
console.log("user names: ");
console.log(this.users);
})
}
如果您在 observable 上使用 map() 运算符,则必须 return 您的数据,否则数据将丢失。
getUsers(): Observable<any> {
return this.http.get("http://localhost:8090/users")
.pipe(map((users: any) => {
console.log("User table: ", users);
return users;
})
);
}
所以我正在使用 Ionic 4 并有一个与后端交互的服务。这一切都很好,我能够将响应打印到控制台。问题是当我尝试从我的页面脚本中获取数据时。
我已经在这里搜索了之前的问题,但遗憾的是没有任何效果。无论如何,这是代码。
我的提供商,它实际上将响应打印到控制台。
getUsers(): Observable<any> {
return this.http.get("http://localhost:8090/users")
.pipe(map((users: any) => {
console.log("User table: ", users);
})
);
}
我的 page.ts,打印 “用户名: 不明确的” 到控制台。
ngOnInit() {
this.feedService.getUsers()
.subscribe((data) => {
this.users = data;
console.log("user names: ");
console.log(this.users);
})
}
如果您在 observable 上使用 map() 运算符,则必须 return 您的数据,否则数据将丢失。
getUsers(): Observable<any> {
return this.http.get("http://localhost:8090/users")
.pipe(map((users: any) => {
console.log("User table: ", users);
return users;
})
);
}