【发布时间】:2015-11-29 10:13:36
【问题描述】:
在 Angular 中,我创建了一项服务,通过 $http.get 调用从 json 文件(在我的代码中:file4.json)中检索数据。 在成功调用中,数据被传递到数组“bmlService.items”中。 console.log 显示事情进展顺利。 但是,这个数组在 $http.get 函数之外是空的。 如何在这个函数之外传递数据?
这是我的代码:
app.service('bmlService', function($http){
var bmlService = {};
bmlService.items = [];
$http.get("file4.json")
.success(function(data){
bmlService.items = data;
console.log("inside succes call: ", bmlService.items);
})
.error(function(data, status){
alert("Something went wrong...");
});
console.log("outside http.get: ", bmlService.items);
return bmlService;
});
【问题讨论】:
-
您正在打印成功回调分配的值之前。一旦 http 响应可用,回调就会异步调用。
标签: angularjs json service get