typescript 为什么当我使用setRowData时,它会显示这种问题(不读取undefined的属性(阅读'replace'))

qhhrdooz  于 2023-05-01  发布在  TypeScript
关注(0)|答案(1)|浏览(125)
this.wireStatus.push(this.wireStatus2);
            this.grid.setRowData(this.wireStatus2['status'], this.wireStatus2);

触发时,预期将状态从“开”更改为“关”,从“关”更改为“开”

pkln4tw6

pkln4tw61#

您看到的错误是说您正在尝试访问未定义的wireStatus2属性。请确保在访问之前定义,并在调用setRowData()之前检查grid是否已定义。您可以按以下方式执行此操作:

this.wireStatus2 = this.wireStatus2 || {};
this.wireStatus2.status = this.wireStatus2.status === "On" ? "Off" : "On";

if (this.grid) {
  this.grid.setRowData([this.wireStatus2]);
}

相关问题