gpt4 book ai didi

javascript - Ionic 2 列表未更新数据

转载 作者:行者123 更新时间:2023-11-29 19:07:29 26 4
gpt4 key购买 nike

我正在尝试将 Socket.io 与 Ionic 2 一起使用。我正在尝试在列表中显示接收到的数据,并绑定(bind)到一个数组。我有以下代码。

this.socket.on('Message', function(data){
console.log("Received: " + data);
this.messages.push(data);
})

HTML 看起来像,

<ion-content padding>
<ion-list>
<ion-item *ngFor="let msg of messages">
{{ msg }}
</ion-item>
</ion-list>
</ion-content>

虽然我可以在浏览器的控制台中看到正在更新的数组,但列表并未反射(reflect)任何更改。我究竟做错了什么?非常感谢任何建议。

最佳答案

使用箭头函数 () =>,否则 this. 不会指向您当前的类实例。

this.socket.on('Message', (data) => {
console.log("Received: " + data);
this.messages.push(data);
})

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions

关于javascript - Ionic 2 列表未更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com