Sto provando AngularJS per la prima volta. Ricevo i dati JSON da una richiesta http-get utilizzando un factory, ma l'oggetto viene restituito vuoto, prima che venga eseguita la richiesta ajax.L'indirizzo http di fabbrica di AngularJS restituisce vuoto
fabbrica:
myDemo.factory('photosFactory', function($http) {
var photos = [];
var factory = {};
factory.getPhotos = function() {
$http({
url: 'content/test_data.json',
method: 'GET'
}).success(function(data, status, headers, config) {
photos = data;
return photos;
});
};
return factory;
});
Controller:
controllers.AppCtrl = function($scope, $location, $http, photosFactory) {
$scope.photos = [];
init();
function init() {
$scope.photos = photosFactory.getPhotos();
}
};
Questo è quello che è venuta in mente. Quando il controller imposta $ scope.photos, il valore è vuoto come se restituisse l'array di foto prima che venisse popolato con la risposta ajax.
posso usare questo per il metodo di post? –