【发布时间】:2014-09-30 16:45:54
【问题描述】:
我有想要“重新验证”的数据。所以我需要发出一个get请求,保存回调中的数据,删除当前数据,然后用回调中的数据发布一个帖子。
我需要以某种方式使用 $q。
也许我完全不在了,但这就是我尝试过的。
$scope.reSaveBIM = function(){
var defer = $q.defer();
defer.promise
.then(function(){
$http.get('/api/bim/' + $scope.activePartOfBim._id)
.success(function(fullBIM){
console.log(fullBIM); //Defined
return fullBIM;
}
);
})
.then(function(fullBIM){
console.log(fullBIM); //Undefined
$http.delete('/api/bim/' + $scope.activePartOfBim._id);
return fullBIM
})
.then(function(fullBIM){
$http.post('/api/bim', {bim:JSON.stringify(fullBIM)});
});
defer.resolve()
};
第一个回调的数据不会在链中返回。我在正确的轨道上吗?我也尝试使用 $q.all 但失败了。
有什么想法吗?
【问题讨论】: