arrays - 无法设置未定义的属性“元素” - Angular中的数组
问题描述
我的代码出现以下错误。
“无法设置未定义的属性‘元素’”
代码如下所示:
this.languages.forEach((value, index) => {
debugger
this.languageTableElement = { type: 'checkbox'}
this.languageTableRows[index].elements.push(this.languageTableElement)
})
问题是:如何定义elements
?
解决方案
好的,我重新了解了如何做到这一点,答案很简单:
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)
})
推荐阅读
- xml - 在 spark 中分解多个数组列以更改输入模式
- java - 序列化为 json 时,As.WRAPPER_ARRAY 在最新版本的杰克逊中不起作用
- java - 如何从 Java 中的方法中增加 int 值
- javascript - 当我更改状态值并将给状态的内容发送到 Firestore 时,状态会在 if/else 中重置为旧值
- reactjs - Redux Toolkit with TypeScript - 使用 Gatsby 等 SSR 框架输入 RootState
- .net - 运行 keras 模型使用 .net
- python - 在 python beautifulsoup 中查找与其他字符串共享相同类的字符串
- java - 我可以使用@EventListener 读取 Micronauts @Singleton 类中的应用程序属性吗?
- c++ - 在有向图中找到循环
- magento - Google analytics does not show statistics and looks different