我对角度有一个愚蠢的问题。我为我的应用定义了一个常量。然后将其注入2个不同的服务AuthProfile中。在Auth中,它就像一个超级按钮。在`个人资料中,它是未定义的。看不到我在这里想念的东西。

auth.service.js

(function() {
    'use strict';

    angular.module('App')
    .factory('AuthService', AuthService);

    AuthService.$inject = ['$http', '$q', '$window', 'API_URL'];

    function AuthService($http, $q, $window, API_URL) {
        //API_URL works
    }
})();


profile.service.js

(function() {
    'use strict';

    angular.module('App')
    .factory('ProfileService', ProfileService);

    ProfileService.$inject = ['$http', '$q', 'API_URL'];

    function ProfileService($http, $q, $window, API_URL) {
        //API_URL is undefined
    }
})();


app.constants.js

(function() {
    'use strict';

    angular.module('App')
    .constant('API_URL','/api/v1/');
})();


谢谢你的帮助。

最佳答案

您的ProfileService函数没有注入窗口,请删除它或添加它,

ProfileService.$inject = ['$http', '$q', '$window', 'API_URL'];
//                                       ^^^^^^^^^

function ProfileService($http, $q, $window, API_URL) {

}

09-25 18:34