【发布时间】:2021-03-17 00:55:05
【问题描述】:
我不断收到此错误,但我不知道该怎么办: 错误错误:找不到类型为“object”的不同支持对象“[object Object]”。 NgFor 只支持绑定到数组等Iterables
这是我的服务
recupererHistorique(idCitoyen:number): Observable<Historique[]>{
let url = 'http://localhost/tpSyn/getHistoriqueCitoyen.php?idCitoyen=' + idCitoyen;
return this.http.get<Historique[]>(url);
}
这是组件
export class HistoriqueComponent implements OnInit {
@Input() historiquee:Historique;
historique: Historique[];
selectionActive:boolean = true;
constructor(private serviceCovid: CovidTraceService) { }
ngOnInit(): void {
}
surChangementCitoyen(){
//this.historiquee = null;
}
surChangementHistorique(his: Historique){
this.serviceCovid.recupererHistorique(his.id).subscribe(histo => this.historique = histo);
}
}
还有 HTML
<section *ngIf="historiquee" >
<div >
<ol >
<li *ngFor='let hiss of historiquee'> {{hiss.date}}: {{hiss.description}} </li>
</ol>
</div>
</section>
在 HTML 中,如果我使用它,它可以工作,但它显示一行,我希望它显示所有其他行,这就是我想使用 *ngFor 的原因
<div>
<ol>
<h3>
<li> {{historiquee.date}}: {{historiquee.description}} </li>
</h3>
</ol>
</div>
【问题讨论】:
-
数组中没有任何内容。隐藏 ngFor 直到数据存在。
-
如何隐藏它?
-
你能
console.log并显示你的历史类型是什么。看起来它是一个{date: 1, description: 2}类型的对象。应该是[ ... ] -
当我 console.log 显示未定义
标签: html json angular components