我有HTTP服务,它返回承诺到inspection2update.DamageTypeId
属性并继续执行更多。angularjs http服务等待数据
HTTP服务:
function post(objectTypeId, damageDescription) {
var defer = $q.defer();
$http.post(serviceAddress + "save/" + objectTypeId + "/" + damageDescription).then(function (response) {
defer.resolve(response.data);
});
return defer.promise;
}
在这里,我如何在控制器调用服务:
inspection2update.DamageTypeId = damageTypesService.save(inspection2update.ObjectTypeId, self.dType);
但我要等到我从业务数据后,才,进一步执行。
为此,我在$ http resolver中使用$q
服务,但仍然得到我的服务承诺,并且没有数据。
我需要更改我的代码以使服务等待数据吗?
deferred.resolved(data)是什么意思?数据将在呼叫回复时解决。 –