簡體   English   中英

Angular2:視圖未從Socket.io事件更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM