[英]Angular view not updating when model changed in socket.io event callback
[英]Angular2: View is not updating from Socket.io event
當我收到套接字事件時,我只是試圖更新我的視圖。 我在組件中的代碼如下所示:
constructor(private _zone: NgZone){
this.socket = io.connect('http://localhost:3000');
this.socket.on('someEvent', function(data) {
this._zone.run(() => {
this.dataItem = data.item;
console.log(this.dataItem);
});
});
}
當我運行此瀏覽器控制台時,顯示一些錯誤:
EXCEPTION: TypeError: Cannot read property 'run' of undefined
順便說一句,我的套接字事件在index.html中正常工作
任何幫助都將受到贊賞。
不要使用function ()
,因為這樣一來this
不指向當前的類實例了。 改用箭頭功能:
this.socket.on('someEvent', (data) => {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.