在几个文件上使用socket-io控制器

时间:2015-02-28 15:52:33

标签: angularjs socket.io

我是angularJS和socket-io(客户端网页)的新手,我正在努力保持代码的有序性。

我为套接字连接创建了控制器(用于服务器端),但是我想在几个部分上使用控制器。

我已经读过应该使用服务(独立于视图),但我搜索的所有服务都在其上使用控制器。 任何人都可以帮助我吗?

这是我的控制者:

'use strict';
var appSocketController = angular.module('appSocketController', [btford.socket-io'])

.factory('socket', function (socketFactory) {
  var myIoSocket = io.connect('http://localhost:3701');
  var mySocket = socketFactory({
    ioSocket: myIoSocket
  });  
  return mySocket;
});

appSocketController.controller('SocketCtrl', function ($scope, socket) {
  socket.on('connect', function() { {logic code...} }
  $scope.updateData = function(data) { $scope.data = data; }
});

我希望能够接收/发送消息并将视图更新到该控制器,但是我希望能够将每个视图/部分控制器拆分为其他逻辑

我正在使用此路由配置:

ALIASWebApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
  when('/home', {
    templateUrl: 'partials/home.html',
    controller: 'HomeCtrl' // + SocketCtrl?
  }).
  when('/lights', { ///:lightId
    templateUrl: 'partials/lights.html',
    controller: 'LightsCtrl' // + SocketCtrl?
  }).
  otherwise({
    redirectTo: '/home'
  });
}]);

0 个答案:

没有答案