0
我有一个Angular服务,它使用$ http获取json文件。角度控制器和http变量
App.factory('jsonFile', function($http) {
var promise;
var jsondata = {
get: function() {
if (!promise) {
var promise = $http.get('src/app_preprocess/data_json.js').success(function(response) {
return response.data;
});
return promise;
}
}
};
return jsondata;
});
和控制器
App.controller('firstCtrl', function (jsonFile , $scope) {
jsonFile.get().then(function(d) {
$scope.header = d.data.PACKAGE.ITEM[0]
})
});
这种运作良好。
我的问题是为什么我不能将http的结果添加到变量而不是像这样的范围...?
App.controller('firstCtrl', function (jsonFile , $scope) {
var output;
output = jsonFile.get().then(function(d) {
return d.data.PACKAGE.ITEM
});
$scope.header = output[0];
});
感谢那些非常有意义 – user3387010
@ user3387010阅读更多有关承诺,如果这个回答你的问题,请接受答案 – alonisser