【发布时间】:2018-02-05 19:05:53
【问题描述】:
我正在 Angular 4 中实现一个 socke.io 聊天应用程序。我有一个表示用户收到的消息的数组,我很难更新这个数组,我似乎无法引用它。
@Component({
.....
})
export class JanelaChatComponent implements OnInit {
mensagens: MensagemChat[];
ngOnInit() {
this.socket.on("update", function (msg) {
this.mensagens.push(new MensagemChat(msg)); // this.mensagens is undefined here
});
}
}
当我收到一条消息并尝试通过创建我的模型 (MensagemChat) 的新实例将消息推送到数组时发生错误。我正在使用包 ngx-socket-io。
【问题讨论】:
-
mensagens: MensagemChat[] = []? -
@Striped 我不知道你的代码在没有箭头函数的情况下是否可以工作,但你的初始化是缺失的。
标签: angular typescript socket.io