【问题标题】:Angular 6: retrieve data from SelectionModelAngular 6:从 SelectionModel 中检索数据
【发布时间】:2019-07-08 21:10:55
【问题描述】:

我有一个组件,它有一个使用 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 数组时,出现错误

无法读取未定义的属性“push”

在将数据推送到数组之前,我是否必须实例化或初始化数组?

【问题讨论】:

    标签: arrays angular typescript


    【解决方案1】:

    需要初始化 let selectedFileIds: string[] = [];

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

    【讨论】:

      【解决方案2】:

      你不需要遍历this.fileSelect.selected,它已经是一个行数组rows[]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        • 2021-07-22
        • 1970-01-01
        • 2019-04-12
        • 2020-02-27
        • 1970-01-01
        相关资源
        最近更新 更多