Jetzt Angular 1.5.4 ermöglicht es Ihnen schließlich, Fortschrittsereignis auf $ http-Provider zu verfolgen, aber aus irgendeinem Grund bekomme ich das $ rootScope als Antwort anstelle eines tatsächlichen Fortschritts (ich benutze es für Uploads) Informationen. Aufgrund des Mangels an Beispielen fand ich einige Tests im Angular Repo und folgte diesem, aber ohne Erfolg.
restClientInstance.post = function (requestParams) {
var postParams = {
method: "POST",
url: API_URL + requestParams.url,
headers: requestParams.headers,
data: requestParams.data,
eventHandlers: {
progress: function (c) {
console.log(c);
}
},
uploadEventHandlers: {
progress: function (e) {
console.log(e);
}
}
};
var promise = $http(postParams)
$rootScope.$apply();
return promise;
};
In beiden Fällen tröstet es $ rootScope statt der lengthComputable
die Antwort unter Verwendung von reinem Winkel: http://stackoverflow.com/a/41930083/2179157 –