2つのhttp呼び出しをチェーンしようとしています。最初のレコードは一連のレコードを返し、次にそれぞれのレコードを取得する必要があります。2つのhttpコールをAngularJSでチェーンする方法は?
flightRecordService.query().$promise.then(function (flightRecords) {
$scope.flightRecords = flightRecords;
for (var i = 0; i < $scope.flightRecords.length; i++) {
$scope.flightRecords[i].financeDocument =
financeDocumentService
.isReferencedDocumentIdCompensated({
id: $scope.flightRecords[i].id
}).$promise.then(
function (data) {
return ({
'isCompensated': data.headers['compensated']
});
}
);
console.log($scope.flightRecords);
}
});
これはFlightRecordオブジェクトです:
$$hashKey: "object:27"
aircraft: {id: 100, registration: "LV-OEE", model: "152", status: "ACTIVE", brand: "Cessna", …}
amountOfHours: 1
canceled: false
closed: false
crew: [Object] (1)
destiny: null
endFlight: "2017-01-06T20:54:05.296"
financeDocument: d
--> $$state: {status: 1, value: {isCompensated: "false"}}
--> d prototipo
id: 100
landings: 0
nature: "LDI"
opened: true
origin: null
purpose: "VP"
startFlight: "2017-01-06T19:44:05.296"
status: "OPENED"
type: "ENT"
financeDocumentオブジェクトは、私が期待する構造を有していない...私は次の形式を必要とする:私は変更する必要がどのような
...
endFlight: "2017-01-06T20:54:05.296"
financeDocument: { isCompensated: "false" }
id: 100
...
それを得るために?
ありがとうございます!
ありがとう@FrankerZ !!!できます!! – Esteban
こんにちは@FrankerZ、まずあなたのお手伝いをしてくれてありがとうと思います。私が助けてくれるかどうか聞いてみたいのですが、私はあなたがしたときに何をしているのか理解したいと思っています。(function(record){... ..})(i) 'ありがとう、もう一度! – Esteban
キャプチャを作成し、機能の持続時間中のI(記録されている)の値を保持します。それがなければ、データ関数は最後の値を今度は最後の値に重ねて何度も上書きします。 – FrankerZ