Ionic / Angular Помещение объекта в объект-массив - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь создать sh объект со значениями, равными Array, но я всегда получаю, что null не является объектом в консоли. Но когда я console.log объект заполняется, а не null, почему я не могу поместить sh его в массив?

            let obj: Lektion;
            obj = {
                LektionID: data2.string[0],
                Date: data2.string[1],
                StudentID: data2.string[2],
                Name: data2.string[3],
                Status: (data2.string[4] !== '0'),
                TeacherID: data2.string[5]
            };
            console.log(obj);
            this.Lektionen.push(obj);

Вывод

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Вы инициализировали this.Lektionen? Попробуйте инициализировать его перед тем, как нажать на объект.

this.Lektionen = [];
this.Lektionen.push(obj);

В идеале инициализируйте его там, где вы объявили переменную, или в функции, в которой вы собираетесь sh элементов массива.

0 голосов
/ 07 августа 2020

Думаю, вы запутались с переменной и интерфейсом. Lektion - это интерфейс, определяющий его как переменную и пытающийся вставить sh в него.

   let Lektionen = [];
    const data2= {string:[1,2,3,4,5,6]};

    let obj:Lektion = {
                LektionID: data2.string[0],
                Date: data2.string[1],
                StudentID: data2.string[2],
                Name: data2.string[3],
                Status: (data2.string[4] !== '0'),
                TeacherID: data2.string[5]
            };
            this.Lektionen.push(obj);

            console.log(Lektionen); //will print the object
...