【发布时间】:2023-04-02 14:58:02
【问题描述】:
使用 ngFor - Angular 4 时发生错误
有谁知道当我执行该功能时,为什么控制台上会显示此错误
正在显示数据,但仍然显示此错误
empresas = <Empresa> {};
constructor(private service: Service) { }
ngOnInit() {
this.service.getEmpresas().subscribe((res) => {
this.empresas = res
})
}
模板
<tr *ngFor="let empresa of empresas">
<td>
{{ empresa.created_at }}
</td>
<td>
{{ empresa.nome }}
</td>
<td class="text-center">
{{ empresa.protocolo }}
</td>
<td class="text-right">
<a [routerLink]="['/resultado']">Explorar resultado</a>
</td>
</tr>
HistoricoComponent.html:37 ERROR 错误:找不到不同的 支持“对象”类型的对象“[对象对象]”。仅适用于 Ng 支持绑定到 Iterables,例如 Arrays。 在 NgForOf.webpackJsonp.../../../common/@angular/common.es5.js.NgForOf.ngOnChanges (common.es5.js:1681) 在 checkAndUpdateDirectiveInline (core.es5.js:10833) 在 checkAndUpdateNodeInline (core.es5.js:12332) 在 checkAndUpdateNode (core.es5.js:12271) 在 debugCheckAndUpdateNode (core.es5.js:13132) 在 debugCheckDirectivesFn (core.es5.js:13073) 在 Object.eval [as updateDirectives] (HistoricoComponent.html:37) 在 Object.debugUpdateDirectives [as updateDirectives] (core.es5.js:13058) 在 checkAndUpdateView (core.es5.js:12238) 在 callViewAction (core.es5.js:12603)
服务
getEmpresas(): Observable<any> {
const headers = new Headers();
return this.http.get(`${MEAT_API}/empresas`,
new ResponseOptions({headers: headers}))
.map(response => response.json())
}
【问题讨论】:
-
你能显示被调用的服务方法是否返回一个数组或对象你在http服务中调用了
res.json() -
因为 ngFor 只遍历数组项,我可以看到你有对象。
标签: angular