Arrays 无法设置属性';元素';角域中未定义数组的性质
我的代码有以下错误 “无法设置未定义的属性'elements'” 代码如下所示:Arrays 无法设置属性';元素';角域中未定义数组的性质,arrays,angular,typescript,Arrays,Angular,Typescript,我的代码有以下错误 “无法设置未定义的属性'elements'” 代码如下所示: this.languages.forEach((值,索引)=>{ 调试器 this.languageTableElement={type:'checkbox'} this.languageTableRows[index].elements.push(this.languageTableElement) }) 问题是:如何定义元素?好的,我重新认识了如何做,答案很简单: this.languageTableRows
this.languages.forEach((值,索引)=>{
调试器
this.languageTableElement={type:'checkbox'}
this.languageTableRows[index].elements.push(this.languageTableElement)
})
问题是:如何定义
元素
?好的,我重新认识了如何做,答案很简单:
this.languageTableRows = [];
this.languages = await this.languageService.getAllLanguages().toPromise();
this.languages.forEach((value, index) => {
this.languageTableRows[index] = new TableRowModel;
this.languageTableRows[index].elements = [];
this.languageTableElement = { type: 'checkbox'}
this.languageTableRows[index].elements.push(this.languageTableElement)
})
问题是
这个。languageTableRows[index]
未定义。不是元素
。通过StackBlitz共享代码您需要显示更多代码。this.languageTableRows
数组是如何定义的?元素this.languageTableRows[index]是否已定义为对象?它也未定义,如何修复?