AngularJS Socketio工厂错误我无法解决

时间:2018-05-05 15:40:11

标签: javascript angularjs node.js socket.io

我的工厂

angular.module('myApp')
.factory('socketFac',function($rootscope) {
    var socket = io.connect();
    return {
      on: function (eventName, callback) {
        socket.on(eventName, function () {  
          var args = arguments;
          $rootScope.$apply(function () {
            callback.apply(socket, args);
          });
        });
      },
      emit: function (eventName, data, callback) {
        socket.emit(eventName, data, function () {
          var args = arguments;
          $rootScope.$apply(function () {
            if (callback) {
              callback.apply(socket, args);
            }
          });
        })
      }
    };
});

我的应用

angular.module('myApp', [
'ngRoute',
'appRoutes',
'anasayfaCtrl',
'girisCtrl',
'kayitCtrl',
'indexCtrl',
'btcCtrl',
'ltcCtrl',
'bchCtrl',
'profilCtrl',
'cikisCtrl'

]);

错误是

[$injector:unpr] http://errors.angularjs.org/1.6.9/$injector/unpr?p0=socketProvider%20%3C-%20socket%20%3C-%20IndexController

我想将我的工厂用于我的其他控制器等所有套接字事件。 我的应用程序位于同一app.js

中的IndexController文件中

1 个答案:

答案 0 :(得分:0)

首先,尝试修复函数参数($ rooScope)的拼写。 如果没有得到结果,请尝试使用以下(注入$ rootScope)。

[[0, 1, 2, 3], [8, 4, 5, 6, 7]]