Я пытаюсь закодировать массив, который должен содержать некоторые объекты для проекта, но я всегда получаю сообщение ErrorMessage с именем: "this.allgmArray не определено", но на самом деле это не так:
allgmArray: DialogBook[];
[...]
load(){
for(var i = 0; i < this.service.allgmTempArray.length; i++) {
if(this.service.allgmTempArray[i].type == this.service.tempGroup.get('type').value){
var fullName = this.service.tempGroup.get('fullName').value;
console.log(fullName) //works fine
var type = this.service.allgmTempArray[i].type;
console.log(type) //works fine
var device = this.service.allgmTempArray[i].device;
console.log(device) //works fine
var date_from = this.service.tempGroup.get('date_from').value;
console.log(date_from) //works fine
var date_to = this.service.tempGroup.get('date_to').value;
console.log(date_to) //works fine
var date_from_og = this.service.tempGroup.get('date_from_og').value;
console.log(date_from_og) //works fine
var date_to_og = this.service.tempGroup.get('date_to_og').value;
console.log(date_to_og) //works fine
var obj = {
fullName: fullName,
type: type,
device: device,
date_from: date_from,
date_to: date_to,
date_from_og: date_from_og,
date_to_og: date_to_og
}
console.log(obj) //<- Comes out the right obj
this.allgmArray.push(obj) //<- I think heres the problem
}
}
console.log(this.allgmArray) //Error: this.allgmArray is undefined
//And "DialogBook" interface look like:
export interface DialogBook {
fullName: String;
device: String;
type: String;
date_from: String;
date_to: String;
date_from_og: Date;
date_to_og: Date;
}
Так что я действительно не знаю, в чем проблема, и мне нужна помощь