我的工厂
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文件中答案 0 :(得分:0)
首先,尝试修复函数参数($ rooScope)的拼写。 如果没有得到结果,请尝试使用以下(注入$ rootScope)。
[[0, 1, 2, 3], [8, 4, 5, 6, 7]]