Angular6数组未存储

问题描述 投票:0回答:1

从最近几个小时开始,我正在尝试设置简单的数组但不知何故它没有发生。

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没有打印出来。它没有给出任何错误。

请指导。

javascript angular multidimensional-array
1个回答
0
投票

香槟帮我找到了解决方案。我添加了try catch,因为没有显示错误。

this.messages  

未定义

© www.soinside.com 2019 - 2024. All rights reserved.