2016-09-27 62 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); 
    }); 
}) 

希望它會幫助你。