我在第一次嘗試AngularJS。我使用工廠從http-get請求獲取JSON數據,但是在ajax請求完成之前,對象返回爲空。AngularJS factory http returns empty
廠:
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;
});
控制器:
controllers.AppCtrl = function($scope, $location, $http, photosFactory) {
$scope.photos = [];
init();
function init() {
$scope.photos = photosFactory.getPhotos();
}
};
這是我想出。當控制器設置$ scope.photos時,該值爲空,就像它在用ajax響應填充之前返回照片數組一樣。
我可以用這個方法後? – 2016-06-30 16:18:33