繁体   English   中英

$ injector:unpr angularjs在控制器中注入服务时

[英]$injector:unpr angularjs when injecting a service in the controller

我在将服务注入角度时遇到了麻烦,这给了我$ injector:unpr错误。 这是我的代码:

(function () {

/**
 * This is a service to perform the backend REST calls for a Release
 */

'use strict';

angular.module('app.services')
        .service('ReleaseService', ReleaseService);
ReleaseService.$inject = ['$http'];
function ReleaseService () {

    var releaseService = {};

    var releasesUrl = 'http://localhost:8080/api/releases';

    releaseService.releases = getReleases;

    return releaseService;  // return the release service object to the controller

    /**
     * Get the list of the releases. Does an HTTP GET request to the backend
     * @returns {Array} of releases to the caller of the service
     */
    function getReleases(){
        var releases = [];
        $http.get(releasesUrl).then(function(responseData){

            //check the status from the response data.
            if(responseData.status !== 200){
                alert('The request could not be completed. Please try again');
            } else{
                // else, Parse the json data here and return to the service caller
                for(var release in responseData.data){
                    releases.push({slug: release, data: responseData.data[release]});
                }
            }
        });
        return releases; 
    }

//这是controller.js文件,在其中注入了我在上面创建的服务

(function (){

angular.module('app.uploadedReleases')
        .controller('UploadedReleasesController', UploadedReleasesController)
        .controller('ModalController', ModalController);


UploadedReleasesController.$inject = ['$log', '$scope', '$modal', 'ReleaseService', 'TrackService'];
function UploadedReleasesController ($log, $scope, $modal, releaseService, TrackService){

function init(){

        var something = releaseService.releases();
  }
}

知道我可能会错过什么吗?

感谢大家的投入。 我认为我在主应用模块中缺少注册app.services的机会。 这样做解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM