如何将数据推入阵列

时间:2018-06-26 11:22:24

标签: angular angular6

我正在尝试在按钮单击时推送新标题。我有大约5个按钮。每次单击,我都会将不同的消息推送到数组中。我正在尝试以下代码:

public skills: any[];
public firstMsg: string = 'Press Play to start playing';

onPlay(){
    this.skills.push({ title: this.firstMsg })
}

但是现在我得到了错误:

ERROR TypeError: Cannot read property 'push' of undefined

我不知道自己犯了什么错误。

2 个答案:

答案 0 :(得分:1)

初始化数组

public skills: any[] = []

答案 1 :(得分:0)

您需要在声明时分配空数组

public skills: any[] = [];

public skills = [];

因为不允许javascript对未初始化为数组的变量使用数组属性。