Ich habe einen Dienst:Leere var in der zweiten Servicefunktion
.service('VacanciesService', function($http) {
var vacancies = [];
var usedVacancies = [];
return {
getVacanciesForUniversity: function(university_id) {
return $http.get("http://jobs.app/api/vacancies/" + university_id).then(function(response){
vacancies = response.data.vcancies;
return vacancies;
}, function(error){
return error;
});
},
getRandomVacancy: function() {
console.log(vacancies);
}
}
})
Das ist der Aufruf-Controller
.controller('jobsCtrl', function($ionicLoading, locker, UniversitiesService, VacanciesService) {
var vm = this;
user = locker.get('userDetails');
UniversitiesService.getUniversity(user.university.id).then(function(university) {
vm.university = university.university;
});
VacanciesService.getVacanciesForUniversity(user.university.id).then(function(vacancies) {
vm.vacancies = vacancies;
}, function error(error) {
});
vm.addCard = function(name) {
newVacancy = VacanciesService.getRandomVacancy();
};
vm.addCard();
})
Und ich kann nicht Finde heraus, warum die Variable vacancies in der console.log in der zweiten Funktion leer ist? Ich nahm an, wie es in der ursprünglichen Funktion (genannt Prior) festgelegt wurde, dass es bevölkert sein sollte?
TIA!
Wer die 'VacanciesService.getVacanciesForUniversity' Funktion aufgerufen? – Saad
Hier ist eine sehr einfache Geige, vergleichen Sie das, fügen Sie vielleicht mehr Protokollierung hinzu? http://jsfiddle.net/f6fem2h2/ –