javascript - $注入(inject)器:unpr angularjs when injecting a service in the controller

标签 javascript angularjs

我在以 Angular 注入(inject)服务时遇到问题,这给了我 $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; 
    }

//这是我在其中注入(inject)上面创建的服务的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 。这样做解决了问题。

关于javascript - $注入(inject)器:unpr angularjs when injecting a service in the controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36206203/

相关文章:

javascript - 逻辑 && 运算符内的多个 <options>

javascript - 不是 jQuery 中的类选择器

angularjs - 什么是类型友好注入(inject)?

javascript - 通过 AngularJS 将文本框元素动态添加到表单

javascript - 如何让图片加载到同一页面而不是新页面上

javascript - AngularJS错误: Provider must return value from $get factory method

javascript - 是否可以将 ng-if 与服务值一起使用?

javascript - 使用 ClassName 将输入类型 ="Button"的值从编辑更改为保存

Javascript Canvas 如何从旋转物体进行 360* 拍摄

angularjs - 使输入反写