Несколько новичок в Angular и javascript. У меня есть следующий контроллер, написанный для использования фабричной службы для доступа к локальному файлу JSON. Большая часть этого кода получена (или полностью взята) из это сообщение Дэна Валина. Я не могу получить доступ к переменной $scope.books вне функции и не могу понять, почему. console.log внутри функции дает мне объект, который я ищу, но тот, что снаружи, возвращает undefined. Что я здесь делаю неправильно? Спасибо.
app.controller('FormController', ['$scope', 'tocFactory', function ($scope, tocFactory) {
$scope.books;
getBooks();
function getBooks() {
tocFactory.getBooks().
success(function(data, status, headers, config) {
$scope.books = data;
console.log($scope.books);
}).
error(function(data, status, headers, config) {
// log error
})
}
console.log($scope.books);
}]);
success
возвращает правильный объект. Добро пожаловать в мир асинхронных методов. - person Krzysztof Safjanowski   schedule 18.08.2015