【发布时间】:2016-06-21 08:31:10
【问题描述】:
我正在使用工厂连接到 socket.io,在那里我有一个 socketId 返回函数给我连接的socketId,以便我可以在网站上显示它(现在只是为了测试)。
我有我的工厂:
angular.module('testing').factory('socket', ['$rootScope', function($rootScope) {
var socket = io.connect();
return {
socketId: function(){
return socket.id;
}
//some more code here deleted for simplicity
};
}]);
在我的控制器代码中:
_this.socketId = socket.socketId();
现在,当我打开页面时,socket.socketId() 返回undefined,但当我得到它时,例如按下按钮后,我得到socketId。
问题:如何让 socket.io 在连接后更新我的变量_this.socketId?
【问题讨论】:
标签: angularjs sockets socket.io