Ich habe mehrere gegenseitige unabhängige $http
Anrufe, die vorgenommen werden müssen.
angular.forEach(carrierDetails, function(carrierDetail) {
(function(carrierId) {
CarrierService.getContact(carrierId).then(function(response) {
scope.contact[carrierId.toString()] = response.data.carrierOwners;
});
})(carrierDetail.carrierId);
});
$q.all()
funktioniert nicht, weil in $q.all()
, jeder Anruf fehlgeschlagen in allen gescheiterten Anrufe führen. In meinem Fall sind alle Anrufe gegenseitig unabhängig. Jede Anrufantwortdaten werden in scope.contact[]
geschoben. Wie kann ich das machen? Vielen Dank!
Nun, wenn Sie die Anforderungen in dieser Funktion nicht senden möchten, dann nicht, und verschieben Sie diesen Code an die Funktion, die die Anforderungen senden soll. Es gibt kein "Initialisieren eines Anrufs". –
@JBNizet Yup, das kann ich definitiv tun. Ich bin nur neugierig, ob es eine Möglichkeit gibt, '$ q.all()' zu benutzen, um dies zu tun. – NMSL
Ah. Das war nicht wirklich klar aus deiner Frage. J.C.'s Antwort bietet den Weg, dies zu tun. –