У меня есть переменная, определенный в контроллере:
app.controller('myController',['$scope','ajaxCall',function($scope,ajaxCall){
$scope.interviewer = {};
ajaxCall.get(/* A url */).then(function(response){
$scope.interviewer = response.data;
console.log($scope.interviewer);
});
console.log($scope.interviewer);
ajaxCall является таможенная служба, которая используется, чтобы сделать AJAX вызовы. Внутренняя консоль работает нормально (т. Е. Отображает полные данные), но внешняя консоль печатает пустой объект. Почему?
Спасибо @JB Nizet. Я знал эту концепцию, но не мог думать о том, что это причина. Но мне приходится использовать данные в большей части моего контроллера, поэтому, как это сделать, я не хочу писать много кода внутри then() функция. –
Declaure function 'function init (response) {...}' и использовать 'ajaxCall.get (url) .then (init);' –