Angular6数组未存储

时间:2018-12-16 10:49:22

标签: javascript angular multidimensional-array

从最近几个小时开始,我试图设置简单的数组,但是不知何故。

messages : [{message: string, nickname: string, user_id: string, profile_url: string, created_at: string, type: string}];

loadMessages(channelUrl){
  this.getChannel(channelUrl)
    .then(channel => {
      this.channel = channel;
      this.getMessageList(this.channel)
      .then(messageList => {
          this.messageList = messageList;
          console.log(this.messageList);
          this.messageList.forEach((messageData)=>{
            console.log(messageData.message);
            this.messages.push({message: messageData.message, nickname: '', user_id: '', profile_url: '', created_at: '', type: ''});
            console.log(this.messages);
          });
        })
      .catch(error => {
        return error.message;
      });
    })

}

最后一个console.log没有被打印。都没有给出任何错误。

请指导。

1 个答案:

答案 0 :(得分:0)

香槟帮助我找到了解决方案。由于该错误未显示,我添加了尝试捕获。

this.messages  

未定义