【发布时间】:2019-03-25 10:09:55
【问题描述】:
我在 Angular 前端创建了一个数组,该数组具有来自我在 mongoDB 中的数据库的学校中心。问题是当我使用 ngFor 时我尝试迭代中心数组。userService 获取用户来自我的 api。
“找不到不同的支持对象 '[object Object]' 类型为 'object'。NgFor 仅支持绑定到 Iterables,例如数组。”
public centers: Center[];
constructor(
private _route: ActivatedRoute,
private _router: Router,
private _userService: UserService
){
this.user = new User("","","","","","","","","","","");
this.title = 'Registrate'
}
getCenters(){
this._userService.getCenters().subscribe(
//Se guardan los centros en un array para poder acceder a ellos desde la plantilla
response => {
this.centers = response;
},
err => {
console.log(err);
}
)
}
ngOnInit(){
this.getCenters();
}
【问题讨论】:
-
您要迭代的对象不是数组
-
是的,你能评论HTML循环和console.log那个变量吗?
-
response可能是HttpResponse对象,而不是您期望的数据。没有看到UserService的getCenters方法,很难说。
标签: javascript html node.js angular typescript