【发布时间】:2019-02-15 20:30:03
【问题描述】:
我们得到了一个由 10 个对象组成的数组“food/essen”。
Foodplan 是一个由数组“食物”和 ID“周数”的 8 个对象组成的数组。
问题是,在我们的网络应用程序中,程序不打印详细信息,但它识别出它的 8 个对象。
class Essen {
id: number;
name: string;
preis: number;
art: string;
}
class Essensplan {
Wochennummer: number;
EssenProWoche: number[] = new Array(5);
"essen": [
{
"id": 11,
"name": "Kabeljaufilet",
"preis": 3.55,
"art": "mit Fisch"
},
"essensplan": [
{
"Wochennummer": 1,
"EssenProWoche": [
11,
12,
13
]
},
essensplan.service.ts
/** GET ESSENSPLAN FROM THE SERVER */
getEssensplan(): Observable<Essensplan[]> {
return this.http.get<Essensplan[]>(this.essensplanUrl)
.pipe(
tap(essensplanUrl => this.log('fetched essensplan')),
catchError(this.handleError('getEssensplan', []))
);
}
essensplan.component.ts
getEssensplan(): void {
this.essensplanService.getEssensplan()
.subscribe(essensplan => this.essensplan = essensplan);
}
essensplan.component.html
<ul class="essensplan">
<li *ngFor="let essensplan of essensplan">
<span class="badge">{{essensplan.wochennummer}}</span>
{{essensplan.essenProWoche}}
</li>
</ul>
结果是,它只显示了数组中 8 个不同对象的要点,但没有详细信息。您可能知道错误在哪里?重要的是在“fetches essensplan”中。
【问题讨论】:
-
试试这个.. {{essensplan.essenProWoche | json}}
-
它不起作用:/ @FintanKearney
-
this.essensplanService.getEssensplan() .subscribe(essensplan => this.essensplan = essensplan); } 它的正确值只需在控制台中打印并检查
-
见下面的答案。您没有在 ng-repeat 中引用 .EssenProWoche
-
@FintanKearney 看来你是对的
标签: javascript html arrays angular typescript