Angulaire 1.5.4 $http progrès de l'événement
Maintenant Angulaire 1.5.4, enfin, permet de suivre la progression de l'événement sur $http fournisseur, mais pour une raison que je continue à recevoir les $rootScope comme une réponse au lieu d'un progrès réel (je l'utilise pour les uploads) de l'information. En raison de l'absence d'exemples, j'ai trouvé quelques tests dans l'angle de pensions et de suivi mais sans succès.
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;
};
Dans les deux cas, les consoles de $rootScope plutôt que de la lengthComputable
- la réponse à l'aide de la pure angulaire: stackoverflow.com/a/41930083/2179157
Vous devez vous connecter pour publier un commentaire.
Dans AngularJS v1.5.7 fonctionne très bien. Si vous avez la chance je vous recommande de mise à niveau!
en HTML vous avez:
Résultat:
résultat du déroulement de l'
$http.post(yourURLWS, formData, postParams)
(sans redondance)La fonction est cassé pour l'instant: https://github.com/angular/angular.js/issues/14436
Bien j'ai fini par faire quelque chose comme cela et juste gérer moi-même comme le XHR événements ajoutés à $http ne fonctionnent pas pour moi.
note - je n'ai pas travaillé avec NG 1.5.4, l'exemple ci-dessous est de tirer parti de l'existant avant 1.5.4 Api
La
notify(event)
API est une partie de la différés objet lorsque vous appelez$q.defer()
. Je ne suis pas sûr de ce que la mise en œuvre pratique de ce serait au niveau d'un type de get/put/post appel à l'aide de$http
. Mais si vous voulez le voir en action, vous pouvez faire quelque chose comme ceci:certaines API de service
à l'aide de la notification
codepen - http://codepen.io/jusopi/pen/eZMjrK?editors=1010
De nouveau, je dois souligner que je ne suis pas entièrement sûr de savoir comment vous pouvez lier cette en http externe appel.
Comme vu dans les docs ici, le troisième paramètre est une promesse est une
notify
fonction.Il peut être utilisé comme ceci:
$q
documentation