2016-11-05 5 views
0

ソケットイベントを受信したときに、単にビューを更新しようとしていました。私はこのブラウザのコンソールショーいくつかのエラーを実行したときにAngular2:Socket.ioイベントからビューが更新されない

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の中で適切に

を働いています

どなたでもお手伝いできます。

答えて

6

この方法でthisが現在のクラスインスタンスを指していないため、function()を使用しないでください。代わりに矢印機能を使用:

this.socket.on('someEvent', (data) => { 
関連する問題