Ich habe HTTP-Dienst, der Versprechen zu inspection2update.DamageTypeId
Eigenschaft zurückgibt und weiter ausführen.angularjs HTTP-Dienst warten auf Daten
HTTP-Dienst:
function post(objectTypeId, damageDescription) {
var defer = $q.defer();
$http.post(serviceAddress + "save/" + objectTypeId + "/" + damageDescription).then(function (response) {
defer.resolve(response.data);
});
return defer.promise;
}
Hier, wie ich Dienst im Controller nennen:
inspection2update.DamageTypeId = damageTypesService.save(inspection2update.ObjectTypeId, self.dType);
Aber ich muß warten, bis ich Daten aus dem Dienst erhalten und nur danach, weiter auszuführen.
Für diesen Zweck verwende ich $q
Service innerhalb $ HTTP Resolver, aber immer noch versprech ich von meinem Service und keine Daten.
Was muss ich in meinem Code ändern, damit der Dienst auf Daten wartet?
Was ist der Punkt Ihrer deferred.resolved (Daten)? Daten werden bereits aufgelöst, wenn der Rückruf ausgelöst wird. –