Ich versuche AngularJS zum ersten Mal. Ich erhalte JSON-Daten von einer http-get-Anfrage unter Verwendung einer Factory, aber das Objekt wird leer zurückgegeben, bevor die Ajax-Anfrage abgeschlossen ist.AngularJS Factory http gibt leer
Factory:
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();
}
};
Dies ist, was ich habe kommen mit. Wenn der Controller $ scope.photos einstellt, ist der Wert leer, als würde er das fotos-Array zurückgeben, bevor es mit der Ajax-Antwort gefüllt wird.
kann ich diese Methode für die Post benutzen? –