我是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'
});
}]);