我已经创建了我的服务和控制器但仍然无法获取和发送任何数据。我不知道问题出在哪里。任何帮助将不胜感激。 这是代码:
工厂
angular.module('starter.services', ['btford.socket-io'])
.factory('mySocket', function(socketFactory){
var myIoSocket = io.connect('http://192.168.2.5:3000');
mySocket = socketFactory({
ioSocket: myIoSocket
});
return mySocket;
})
位指示
angular.module('starter.controllers', ['btford.socket-io'])
.controller('DashCtrl',function($scope,mySocket) {
$scope.gonder = function(){
mySocket.on('news', function (data) {
console.log('a');
console.log(data);
mySocket.emit('my other event', { my: data });
});
})
})
答案 0 :(得分:0)
请尝试以下操作:
<强>工厂:强>
angular.module('starter.services', ['btford.socket-io'])
.factory('mySocket', function(){
return {
getAllData: function() {
return $http.get('http://192.168.2.5:3000');
}
}
})
<强>控制器:强>
angular.module('starter.controllers', ['btford.socket-io'])
.controller('DashCtrl',function($scope,mySocket) {
mySocket.getAllData().then(function(result){
console.log('a');
console.log(result);
});
})
希望它会对你有所帮助。