gpt4 book ai didi

javascript - 常量在服务中未定义,但在另一个服务中有效

转载 作者:行者123 更新时间:2023-12-02 15:30:38 25 4
gpt4 key购买 nike

我有一个关于 Angular 愚蠢问题。我为我的应用程序定义了一个常量。我将它注入(inject)到 2 个不同的服务 AuthProfile 中。在 Auth 中,它就像一个魅力。在“Profile”中,它是未定义的。看不到我在这里缺少什么。

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 函数没有注入(inject)窗口,请将其删除或添加,

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

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

}

关于javascript - 常量在服务中未定义,但在另一个服务中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com