Angular6 / Typescript - добавить объект в массив другого массива - PullRequest
0 голосов
/ 13 сентября 2018

Мне нужно поместить объект в массив, который содержит другой массив, записав идентификатор в текстовое поле. Как использовать методы с массивами в массивах?

Демо: https://angular -flj24f.stackblitz.io

Классы:

 class Food {
    id: number;
    name: string;
    preis: number;
    art: string;
}

class Foodplan {
    id: number;
    foodPerWeek: number[] = new Array(5);

Заранее спасибо.

1 Ответ

0 голосов
/ 15 сентября 2018

В stackblitz, похоже, что массив foodPlan имеет только один элемент с индексом 0. Чтобы добавить в список продуктов в этом элементе, вы должны сделать что-то вроде этого:

this.foodPlan[0].essenProWoche.push(id);

См. этот обновленный стек . В будущем, если вы добавите элемент управления для добавления нескольких элементов в массив foodPlan, вам нужно будет знать, к какому из них вы добавляете еду, и использовать соответствующий индекс.

...