【发布时间】:2019-07-13 00:16:20
【问题描述】:
从数据库中检索数据时出错。
找不到“object”类型的不同支持对象“[object Object]”。 NgFor 只支持绑定到 Arrays 等 Iterables。
我尝试了所有剩余的响应,但没有得到确切的解决方案。
我的service.ts:
users: User[];
getAllUsers(){
return this.http.get(environment.apiBaseUrl + '/users');
}
我的component.ts:
refreshUserList(){
this.userService.getAllUsers().subscribe((res) => {
this.userService.users = res as User[];
})
};
我的component.html:
<tr *ngFor="let use of userService.users">
<td>{{ use.fullName }}</td>
</tr>
【问题讨论】:
-
能否请您 console.log 回复?
-
所以你做了一些奇怪的事情。您的回复不是用户 [] 类型。尝试在 getAllUsers() 方法 (User[]) 中添加响应类型。并在 http.get 添加 this.http.get
(environment.apiBaseUrl + '/users'); -
{status: true, docs: Array(5)} 这是我的 console.log 响应 @dileepkumarjami
-
尝试
*ngFor="let use of userService.users?.docs",因为您根据 console.log 在模板中引用了错误的对象。 -
感谢@ForestG 它正在工作..
标签: javascript angular typescript angular7 angular-template