首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angularjs $injection::unpr误差

Angularjs $injection::unpr误差
EN

Stack Overflow用户
提问于 2015-09-04 20:36:27
回答 1查看 131关注 0票数 1

我正在尝试注入我的服务,但我不断收到unpr错误。我跟踪了安古拉的医生,但似乎没能解决。我不明白为什么这个错误会不断出现。

我的服务

代码语言:javascript
复制
(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
    });
}

})();

我的主计长,那个叫服务的

代码语言:javascript
复制
(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);
    });
}

})();

我的模块定义

代码语言:javascript
复制
    /**
 * 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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-04 20:38:55

工厂不能访问范围

代码语言:javascript
复制
Projects.$inject = ['$resource', '$scope']; //remove scope from here

应该是

代码语言:javascript
复制
Projects.$inject = ['$resource']; 

此外,您还需要确保在应用程序主模块omicron.projects中添加了ngResource库和ngResource模块。

您的app.js中应该有如下所示的内容

代码语言:javascript
复制
angular.module('omicron.projects', [
     'omicron.projects.services', 
     'omicron.projects.controllers', 
     'omicron.projects.directives', 
     'ngResource'
])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32406218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档