我有简单的模块与控制器和工厂。我想在我的控制器内使用工厂。因此,我应该在控制器的函数()中添加工厂的名称。添加此内容,使我的控制器不再工作(空白页,没有错误)
var app = angular.module('main', ['ngAnimate'])
app.factory('Socket', function($scope) { ... });
如果:我的控制器工作:
app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout) {...});
如果下列情况下,我的控制器不工作:
app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout, Socket) {...});
有人能帮我吗?
发布于 2014-02-18 13:01:36
您不能将$scope
插入到服务中,因为它在服务上下文中没有任何意义。$scope
只适用于控制器,因此从服务中移除$scope
依赖项:app.factory('Socket', function() { ... });
https://stackoverflow.com/questions/21854481
复制相似问题