我有一个组件,它有一个使用SelectionModel的带有复选框的mat-table。下面是我必须检索所选数据的代码。
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数组时,出现错误
无法读取未定义的属性“push”
在将数据推入数组之前,是否必须示例化或初始化数组?
2条答案
按热度按时间smdnsysy1#
你需要初始化let selectedFileIds:int [];
lymnna712#
你不需要迭代
this.fileSelect.selected
,它已经是一个行rows[]
的数组;