从AngularJS中的另一个子模块访问工厂
关于这一点还有更多的问题,但我似乎找不到具体问题的答案 我在AngularJS应用程序中使用了很多子模块。有时我想利用一个现有的工厂,它以前是在另一个子模块中创建的从AngularJS中的另一个子模块访问工厂,angularjs,angularjs-scope,angularjs-factory,Angularjs,Angularjs Scope,Angularjs Factory,关于这一点还有更多的问题,但我似乎找不到具体问题的答案 我在AngularJS应用程序中使用了很多子模块。有时我想利用一个现有的工厂,它以前是在另一个子模块中创建的 angular.module('app', ['users','login']); angular.module('users', []) .factory('UserFactory', function($http) { return { create: function() {
angular.module('app', ['users','login']);
angular.module('users', [])
.factory('UserFactory', function($http) {
return {
create: function() {
return {};
}
};
});
angular.module('login', ['users'])
.controller('LoginCtrl', function(UserFactory) {
UserFactory.create();
});
当我使用此代码刷新我的应用程序时,它将触发一个错误:
错误:[$injector:unpr]$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope%20%3C-%20UserFactory
z/
发现了问题。愚蠢的错误和愚蠢的想法,清理我的代码之前张贴在这里 在真实代码中,我向工厂添加了
$scope
当我删除
$scope
时,一切正常…您粘贴的错误说明了一些不同的内容-缺少$scopeProvider
,这表明错误出现在未显示的部分代码中。错误的最后一点是关于用户工厂的。因此,我认为$scopeProvider
正在传递该错误。您链接的代码,正如我所说的,问题一定在其他地方。请提供一个实时JSFIDLE/codepen来重现问题。