arrays - Angular 6:从 SelectionModel 中检索数据
问题描述
我有一个组件,它有一个使用 SelectionModel 的带有复选框的垫表。这是我必须检索所选数据的代码。
fileSelect = new SelectionModel<FileInfo>(true, []);
该方法在表单的 ngSubmit 中调用。
sendFileInterrupt() {
let selectedFileIds: string[];
for (let item of this.fileSelect.selected) {
console.log(item.fileId);
selectedFileIds.push(item.fileId);
}
选定的 fileId 已登录控制台,但尝试将其添加到 selectedFileIds 数组时,出现错误
无法读取未定义的属性“推送”
在将数据推入之前,我是否必须实例化或初始化数组?
解决方案
你需要初始化 let selectedFileIds: string[] = [];
sendFileInterrupt() {
let selectedFileIds: string[] = [];
for (let item of this.fileSelect.selected) {
console.log(item.fileId);
selectedFileIds.push(item.fileId);
}
推荐阅读
- html - CSS 样式复选框标签 if在里面
- pandas - Seaborn relplot 和散点图相对于图例的标记大小不正确
- openthread - openthread/environment docker rsyslogd:imklog:无法打开内核日志(/proc/kmsg):不允许操作
- python - 如何从 .pb 转换为 .tflite?
- deep-learning - 操作数不能与形状一起广播
- r - 将 lm 输出列表转换为数据帧
- spring - 认证后重定向到白级错误页面
- node.js - 计算一系列地址的掩码
- mysql - InnoDB二级索引包含值而不是指向PK的指针,怎么够?
- haskell - 使用 Aeson 时如何使用 sum 类型作为 map 中的键?