typescript Angular 6:从SelectionModel检索数据

kzipqqlq  于 2023-04-07  发布在  TypeScript
关注(0)|答案(2)|浏览(111)

我有一个组件,它有一个使用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”
在将数据推入数组之前,是否必须示例化或初始化数组?

smdnsysy

smdnsysy1#

你需要初始化let selectedFileIds:int [];

sendFileInterrupt() {
 let selectedFileIds: string[] = [];
    for (let item of this.fileSelect.selected) {
      console.log(item.fileId);
      selectedFileIds.push(item.fileId);
    }
lymnna71

lymnna712#

你不需要迭代this.fileSelect.selected,它已经是一个行rows[]的数组;

相关问题