Ionic 2/3:运行时错误:属性未定义

时间:2017-07-23 21:14:40

标签: angular typescript ionic2 ionic3

首先,我在macOS上使用Ionic 3.x.

我试图将一些数据推送到数组中。

在导出类中我定义了它。

MidiHandler::MidiHandler()
: midiA(Serial1),
  midiB(Serial2),
  midiC(Serial3)

当我在Ionic实验室中测试应用程序并添加一个表时,它会给出错误:运行时错误 _this.tables未定义。

成功'警报显示,因此应用程序崩溃在this.tables.push(表); ,但我不知道为什么。

2 个答案:

答案 0 :(得分:1)

由于Ionic使用 Type 脚本,因此了解声明属性类型分配值之间的区别非常重要财产

执行tables: any[]您只是说tables属性是any[]类型的属性(所以是任何数组)。 但是你没有初始化那个属性,它现在还没有定义

由于它未定义,当您尝试使用它调用push方法时,会出现该错误。

要解决此问题,tables属性初始化为空数组,以便您可以在其上调用push方法:

public tables: any[] = [];

答案 1 :(得分:0)

 tables: any[]

将此更改为

tables: any=[];