【发布时间】:2023-03-23 01:59:01
【问题描述】:
我是第一次尝试 AngularJS。我正在使用工厂从 http-get 请求中获取 JSON 数据,但在 ajax-request 完成之前,该对象返回为空。
工厂:
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 响应之前返回照片数组一样。
【问题讨论】:
标签: http angularjs factory angularjs-service