我对角度有一个愚蠢的问题。我为我的应用定义了一个常量。然后将其注入2个不同的服务Auth
和Profile
中。在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) {
}