<input [(ngModel)]="food.price" name="price" type="text" />
<button class="button"
type="button"
- id="addFood">Hinzufügen</button>
+ id="addFood"
+ (click)="addFood()">Hinzufügen</button>
</form>
<div *ngFor="let title of foodcard.Titles">
<h1>{{title.Title}}</h1>
<div *ngFor="let subtitle of title.Subtitles">
<h2>{{subtitle.Subtitle}}</h2>
+ <div *ngFor="let food of subtitle.Foods">
+ <div class="food">{{food.Food}}</div>
+ <div class="sideDish">{{food.sideDish}}</div>
+ <div class="price">{{food.price}}</div>
+ </div>
</div>
</div>
import { Component } from '@angular/core';
+import { ITitle } from './ititle';
+import { ISubtitle } from './isubtitle';
import { IFood } from './ifood';
import { IFoodCard } from './ifood-card';
public addSubtitle(): void
{
- let lastIndex = this.foodcard.Titles.length - 1;
- this.foodcard.Titles[lastIndex].Subtitles.push({
+ let lastTitle = this.getLastTitle()
+ lastTitle.Subtitles.push({
Subtitle: this.subtitle,
Foods: []
});
this.formSubtitleVisible = false;
}
+
+ public addFood(): void
+ {
+ let lastSubtitle = this.getLastSubtitle();
+ lastSubtitle.Foods.push(this.food);
+ }
+
+ private getLastTitle(): ITitle
+ {
+ let lastIndex = this.foodcard.Titles.length - 1;
+ return this.foodcard.Titles[lastIndex];
+ }
+
+ private getLastSubtitle(): ISubtitle
+ {
+ let lastTitle = this.getLastTitle();
+ let lastIndex = lastTitle.Subtitles.length - 1;
+ return lastTitle.Subtitles[lastIndex];
+ }
}