【发布时间】:2018-09-11 19:10:56
【问题描述】:
我们有 2 个数组 Speisekarte 和 Essensplan - 我想调用方法 printName,打印出名称,我从身份证。
问题是,“名称”总是未定义。
“错误类型错误:无法读取未定义的属性‘名称’”
如何在模板中修复异步方法?
模板(printName(essenName) 中的异步)
<div *ngFor="let i of essensplan"> <br />
<div><b>Woche : {{i.id}}</b></div> <br />
<button *ngFor="let id of i.essenProWoche" (click)="print(id)">Gericht
** {{printName(id)}} ** </button>
组件
ngOnInit() {
console.log("ngOnInite essensplan.component")
this.getSpeisekarte();
this.getEssensplan();
}
printName(id: number) {
this.essenName = this.speisekarte.find(i => i.id == id ).name
getSpeisekarte(): void {
this.essenService.getSpeisekarte()
.subscribe(speisekarte => this.speisekarte = speisekarte);
}
getEssensplan(): void {
this.essensplanService.getEssensplan()
.subscribe(essensplan => this.essensplan = essensplan)
}
【问题讨论】:
-
在您的模板中 essenName 未定义。你是说
{{printName(id)}}吗? -
哦,是的,对不起。将编辑它。
标签: angular typescript asynchronous