我已经过期了注入我的第一个角度工厂。 。
我的代码:
.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。请让我知道我需要改变什么来使这项工作。
答案 0 :(得分:0)
$scope
仅适用于controllers
和directives
的链接功能。这就是为什么工厂找不到它。也许你的意思是$rootScope
?
.factory('Debts', function($q, $rootScope){
return MA;
})
???