离子不能发送数据

时间:2016-09-27 14:14:28

标签: angularjs tcp ionic-framework

我已经创建了我的服务和控制器但仍然无法获取和发送任何数据。我不知道问题出在哪里。任何帮助将不胜感激。 这是代码:

工厂

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 });
    });
  })
})

1 个答案:

答案 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);
  });
})

希望它会对你有所帮助。