我正在尝试注入我的服务,但我不断收到unpr错误。我跟踪了安古拉的医生,但似乎没能解决。我不明白为什么这个错误会不断出现。
我的服务
(function(){
'use strict';
angular
.module('omicron.projects.services')
.factory('Projects', Projects);
Projects.$inject = ['$resource', '$scope'];
/**
*
* @param $resource
* @constructor
*/
function Projects($resource){
return $resource('/api/projects/:userid', {}, {
get: {method: 'GET'},
query: {method: 'GET'},
update: {method: 'PUT'},
save: {method: 'POST'},
delete: {method: 'DELETE'}
},{
stripTrailingSlashed: false
});
}
})();我的主计长,那个叫服务的
(function() {
'use strict';
angular
.module('omicron.projects.controllers')
.controller('ProjectController', ProjectController);
ProjectController.$inject = ['$scope', 'Projects'];
function ProjectController($scope, Projects) {
var vm = this;
vm.projects = Projects.get({userid: $scope.user}, function(){
console.log(projects);
});
}
})();我的模块定义
/**
* Created by shahab on 15-09-03.
*/
(function(){
'use strict';
angular
.module('omicron.projects', [
'omicron.projects.controllers',
'omicron.projects.directives',
'omicron.projects.services'
]);
angular
.module('omicron.projects.services', ['ngCookies', 'ngResource']);
angular
.module('omicron.projects.controllers', []);
angular
.module('omicron.projects.directives', []);
})();我的错误:
错误:$injector:unpr未知提供程序:$resourceProvider <- $resource <- Projects
发布于 2015-09-04 20:38:55
工厂不能访问范围
Projects.$inject = ['$resource', '$scope']; //remove scope from here应该是
Projects.$inject = ['$resource']; 此外,您还需要确保在应用程序主模块omicron.projects中添加了ngResource库和ngResource模块。
您的app.js中应该有如下所示的内容
angular.module('omicron.projects', [
'omicron.projects.services',
'omicron.projects.controllers',
'omicron.projects.directives',
'ngResource'
])https://stackoverflow.com/questions/32406218
复制相似问题