Я хочу прочитать URL из одного json-файла и указать URL-адрес в другой файл javascript с запросом $ http GET для выполнения этого URL-адреса. Я использую одну службу в другом файле службы для получения данных. Всякий раз, когда я запускаю его, он говорит undefined in URL: Недвижимость bannerslides функция.
common.js:
(function() {
angular.module('siteModule')
.service('loggerService', function($http, $q) {
var deffered = $q.defer();
$http.get('/config/config.json').then(function(data) {
deffered.resolve(data);
});
this.getPlayers = function() {
return deffered.promise;
}
})
})();
siteService.js:
(function() {
var confUrl;
angular.module('siteModule')
.service('siteService', function($http, $q, loggerService) {
this.bannerSlides = function() {
loggerService.getPlayers().then(function(data) {
confUrl = data.data.baseUrl + data.data.urls.site;
console.log("GOTURL", confUrl);
//move your return statement here
return $http({
method: "GET",
dataType: "json",
url: confUrl
})
});
}
})
})();
Это не работает, пожалуйста, смотрите в plnkr, код ошибки angular.js: 14324 TypeError: Не удается прочитать свойство 'then' of undefined http://plnkr.co/edit/qKO1ODM6YYHn1dmnfnbt?p=preview – Creator
Oh. Я знаю, какая проблема. Вы пропускаете функцию обратного вызова. Позвольте мне уточнить свой ответ. – digit
Ни один человек, его не работает, перейдите в код plunkr. Я упомянул выше, сделайте изменения в коде plunkr и проверьте, работает ли он – Creator