我有简单的控制器和工厂模块。我想在我的控制器中使用工厂。 所以我应该在我的控制器函数()中添加工厂名称。添加这个,所以我的控制器不再工作(空白页,没有错误)
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) {...});
有人可以帮我吗?
答案 0 :(得分:1)
您无法在角度中将$scope
插入服务,因为它在服务上下文中没有意义。 $scope
仅适用于控制器,因此请从服务中删除$scope
依赖项:
app.factory('Socket', function() { ... });