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

时间:2014-02-18 12:53:38

标签: angularjs controller factory

我有简单的控制器和工厂模块。我想在我的控制器中使用工厂。 所以我应该在我的控制器函数()中添加工厂名称。添加这个,所以我的控制器不再工作(空白页,没有错误)

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) {...});

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您无法在角度中将$scope插入服务,因为它在服务上下文中没有意义。 $scope仅适用于控制器,因此请从服务中删除$scope依赖项: app.factory('Socket', function() { ... });