注入第一个 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
仅适用于 controllers
和 directives
的 link 功能。这就是工厂找不到它的原因。也许你的意思是 $rootScope
?
.factory('Debts', function($q, $rootScope){
return MA;
})
???
我早该注入我的第一个 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
仅适用于 controllers
和 directives
的 link 功能。这就是工厂找不到它的原因。也许你的意思是 $rootScope
?
.factory('Debts', function($q, $rootScope){
return MA;
})
???