[英]Angular api response data not displaying in template
我从后端获取类别并将它们显示在表格中。
问题是我的代码没有在表中显示任何数据。
getFournisseurs 方法从后端成功获取了 5 个项目。 为什么这对模板不可见?
model 美食家
export class Fournisseur {
IdFour ?: number ;
NomFour ?: string ;
AdresseFour ?: string ;
Email ?: string ;
TelFour ?: number ;
}
Fournisseur服务
export class FournisseurServiceService {
constructor(private http: HttpClient) { }
public GetFournisseur():Observable<Fournisseur[]>{
return this.http.get<Fournisseur[]>('http://localhost:8081/Fournisseur/getAll')}
应用组件.ts
export class AppComponent implements OnInit{
ngOnInit(): void {this.GetFournisseurs(); }
public Fournisseurs !: Fournisseur[];
constructor(private fournisseurService: FournisseurServiceService) { }
public GetFournisseurs(): void{
this.fournisseurService.GetFournisseur().subscribe(
(response: Fournisseur[])=>{this.Fournisseurs = response;},
(error:HttpErrorResponse)=>{alert(error.message);},
)
}
appComponent.html
<p>Hello angular !!!</p>
<hr>
<div *ngFor="let fournisseur of Fournisseurs">
<li><p>{{fournisseur.Email}}</p></li>
</div>
output fournisseur表中有 5 行
我想在模板中显示来自表 fournisseur 的数据
请确保ChangeDetectionStrategy是默认的。
@Component({
selector: 'your-component',
templateUrl: './your-component.component.html',
styleUrls: ['./your-component.component.scss'],
changeDetection: ChangeDetectionStrategy.Default
})
如果这不能解决您的问题,请分享 api 回复 object。
谢谢大家,我找到了问题的答案。 在后端的 class fournisseur 中,我具有这些属性:
private Long IdFour ;
private String NomFour ;
private String AdresseFour ;
private String Email ;
private int TelFour ;
Model Fourniiseur in Front-end
export class Fournisseur {
IdFour ?: number ;
NomFour ?: string ;
AdresseFour ?: string ;
Email ?: string ;
TelFour ?: number ;
}
所以我将 Frontend 中每个属性的首字母更改为 miniscule 并且它起作用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.