angular - 角度“ngModel”类型错误:无法读取未定义的属性“0”
问题描述
ngModel
我的Angular 应用程序中有以下内容。
<input [(ngModel)]="structuresInfo.structures_elements.se_element_setting[i]['setting_id']" type="text" name="playVoice_i" >
请注意,输入在 a 内ngFor
,i
可以是从 0 到任何数字。如何structuresInfo
在组件中定义?
我有以下内容:
interface element_setting {
setting_id,
setting_value
}
interface settings {
se_element_setting: element_setting[]
}
...
structuresInfo:any = {
structures: {},
structures_elements:<settings> {
}
};
但我仍然得到错误。这是错误消息:
Cannot read property '0' of undefined
解决方案
您必须将其初始化为一个空数组,否则您必须检查它是否未定义。
interface element_setting {
setting_id,
setting_value
}
class settings {
se_element_setting: element_setting[];
constructor(){
this.se_element_setting = [];
}
}
...
structuresInfo:any = {
structures: {},
structures_elements:<settings> {
}
};
推荐阅读
- google-maps - OnMapReadyCallback 未使用 Navhost 传输到嵌套多窗格布局中的父片段
- php - laravel 8 不像 7x 版本那样设置主页
- python-3.x - 尽管 Selenium WebDriver 只有部分页面被解析
- macos - 如何从命令行在 macOS Catalina 上设置“点击以单击”行为?
- jpa - @Query - 返回原始类型或字符串对象?
- c++ - 用函数包装以返回不同的类型
- laravel - Laravel 列求和
- python - ImportError:libQt5QmlModels.so.5:无法打开共享对象文件:没有这样的文件或目录?
- python - 显示编号列表
- flutter - 如何将 native_pdf_view 集成到我的应用程序中(颤振)?