2016-09-27 43 views
0

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

工厂

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

那些是“工厂”和“控制器”吗?几段文字与您的代码无关? – Makoto

回答

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

希望它会帮助你。