【发布时间】:2018-02-09 17:29:51
【问题描述】:
我想返回带有一些数据的对象,但是当我尝试返回“doc”变量时,这个变量是空对象。
这是我的代码:
myApp.factory('serviceDocuments', function serviceDocuments($http) {
var doc = {};
return {
getDocument: function (data) {
$http({
method: 'POST',
url: '/getDocument',
data: data
}).then(function successCallback(response) {
doc = response.data[0];
// in this place doc variable has needed data
}, function errorCallback(response) {
console.log("ups... ;(");
});
// in this place doc variable is empty object
return doc;
}
};
});
【问题讨论】:
-
这就是异步调用的工作方式。您订购了外送披萨,并在按下提交按钮后尝试吃它。
-
@epascarello 。很好的比喻。
标签: javascript http single-page-application factory