在angularjs中使用控制器内的工厂

在angularjs中使用控制器内的工厂,angularjs,controller,factory,Angularjs,Controller,Factory,我有控制器和工厂的简单模块。我想在我的控制器内使用工厂。 因此,我应该在控制器的函数()中添加工厂名称。添加此项,使我的控制器不再工作(空白页,无错误) 我的控制器在以下情况下工作: app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout) {...}); app.controller('DemoCtrl', function($scope, $http, $filter, ngTa

我有控制器和工厂的简单模块。我想在我的控制器内使用工厂。 因此,我应该在控制器的函数()中添加工厂名称。添加此项,使我的控制器不再工作(空白页,无错误)

我的控制器在以下情况下工作

app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout) {...});
app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout, Socket) {...});
我的控制器在以下情况下不工作

app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout) {...});
app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout, Socket) {...});

有人能帮我吗?

您不能在angular中向服务中插入
$scope
,因为它在服务上下文中没有任何意义
$scope
仅适用于控制器,因此请从服务中删除
$scope
依赖项:
app.factory('Socket',function(){…})

谢谢您的回答。问题不在于服务中的$scope。清除本地存储后,我收到一条错误消息。未定义套接字。问题现在解决了。