注入第一个角度工厂

时间:2015-04-01 07:16:50

标签: javascript angularjs dependency-injection factory

我已经过期了注入我的第一个角度工厂。 。

我的代码:

.factory('Debts', function($q, $scope){
     return MA;
 })

.controller('Admin', function ($scope, Debts) {
      $scope.Debts = Debts;
      $scope.Debts.MA();
})

我的工厂使用$ scope我收到以下错误: 未知提供者:$ scopeProvider< - $ scope< - 债务

我在某处读到我们不应该在工厂中包含$ scope但是当我把它拿出来时我会遇到两个错误:

1)提供商'债务'必须从$ get factory方法返回一个值 2)Uncaught ReferenceError: $scope is not defined

我工厂的代码是几百行,是的它引用了$ scope和$ q。请让我知道我需要改变什么来使这项工作。

1 个答案:

答案 0 :(得分:0)

$scope仅适用于controllersdirectives的链接功能。这就是为什么工厂找不到它。也许你的意思是$rootScope

.factory('Debts', function($q, $rootScope){
     return MA;
 })

???