Донякъде ново за Angular и javascript. Имам следния написан контролер, използвайки фабрична услуга за достъп до локален JSON файл. По-голямата част от този код е извлечен (или изцяло взет) от тази публикация от Дан Уолин. Нямам достъп до променливата $scope.books извън функцията и не мога да разбера защо. console.log вътре във функцията ми дава обекта, който търся, но този отвън връща недефиниран. Какво правя грешно тук? Благодаря.
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