Javascript 如何基于制表器中的选定选项卡设置列

Javascript 如何基于制表器中的选定选项卡设置列,javascript,angular,datatables,tabulator,Javascript,Angular,Datatables,Tabulator,我有几个选项卡,每个选项卡都有数据表。 我尝试使用制表器,并根据活动选项卡设置列 我使用了setColumns方法,但出现了一个错误: 无法读取未定义的属性“forEach” 请找到jsfiddle中包含我的代码的链接: var table = new Tabulator("#example-table", { layout: "fitColumns", //data : tabledata, autoColumns: true, }); if (thi

我有几个选项卡,每个选项卡都有数据表。 我尝试使用制表器,并根据活动选项卡设置列

我使用了
setColumns
方法,但出现了一个错误:
无法读取未定义的属性“forEach”

请找到
jsfiddle
中包含我的代码的链接:



  var table = new Tabulator("#example-table", {
    layout: "fitColumns",
    //data : tabledata,
    autoColumns: true,

  });
  if (this.activeTabName == "Role Card") {
    let columns: [{
        title: "Name",
        field: "name",
        sorter: "string",
        width: 200
      },
      {
        title: "Progress",
        field: "progress",
        sorter: "number",
        formatter: "progress"
      },
      {
        title: "Gender",
        field: "gender",
        sorter: "string"
      },
      {
        title: "Rating",
        field: "rating",
        formatter: "star",
        align: "center",
        width: 100
      },
      {
        title: "Favourite Color",
        field: "col",
        sorter: "string"
      },
    ]
    table.setColumns(columns)
  }


请帮助我实现这一点。

代码中有一个错误,导致将columns变量传递到setColumns函数时未定义该变量

将值赋给变量的位置

let列:[{
您有一个冒号而不是等号,它应该是:

let列=[{