注入第一个 Angular 工厂

Injecting First Angular Factory

我早该注入我的第一个 angular Factory 了。 . .

我的代码:

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

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

在我的工厂中使用 $scope 我得到以下错误: 未知提供者:$scopeProvider <- $scope <- Debts

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

1) 提供者 'Debts' 必须 return 来自 $get 工厂方法的值 2) Uncaught ReferenceError: $scope is not defined

我工厂的代码有几百行,是的,它引用了 $scope 和 $q。请让我知道我需要更改什么才能完成这项工作。

$scope 仅适用于 controllersdirectives 的 link 功能。这就是工厂找不到它的原因。也许你的意思是 $rootScope?

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

???