私は、約束をinspection2update.DamageTypeId
プロパティに返すHTTPサービスを持っており、さらに実行を続けます。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);
しかし、私は、サービスからデータを取得するまで待機し、それだけの後に、さらに実行する必要があります。
この目的のために、私は$q
サービスを$ httpリゾルバの中で使用しますが、私のサービスとデータからは約束を得ています。
サービスでデータを待つためにコード内で変更する必要があるのは何ですか?
あなたのdeferred.resolved(data)のポイントは何ですか?コールバックが発生すると、データはすでに解決されます。 –