我正在使用此代码接收MSG到角度2中的套接字,但我已经在全局应用程序中使用但它创建了多个时间消息...在路由另一个页面时我创建了一个聊天框组件,它在Facebook之后打开全局聊天对话框。
`get-messages() {
let observable = new Observable(observer => {
this.socket = io(this.url);
this.socket.on('message', (data) => {
observer.next(data);
});
return () => {
this.socket.disconnect();
};
})
return observable;
} `
答案 0 :(得分:0)
我不确定这是否有帮助。在角1.x我使用
$scope.$on('$destroy', function(event) {
// Code to un observe the socket here...
});
我确信在角度2中有一个等价物