팩토리로 socket.io에 연결합니다. socketId 함수를 반환하여 표시 할 수 있도록 연결의 socketId
을 반환합니다. 웹 사이트에서 (지금 테스트 용으로).Socket.io 페이지가로드 될 때 자신의 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();
나는 그러나 예를 들어 A에 대한 누른 후 페이지 socket.socketId()
반환 undefined
, 나는 그것을 얻을 열 때 버튼을 클릭하면 socketId
이 표시됩니다.
질문 : socket.io가 내 변수 _this.socketId
을 연결 한 후 어떻게 업데이트 할 수 있습니까?
답장을 보내 주셔서 감사합니다. @Rejs. 두 개의 개별 소켓을 얻는 것보다 다른 io.connect()를 만들 수 없기 때문에 작동하지 않았습니다. – jmd