Angular 1.5.4 $http progress event

前端 未结 5 1671
滥情空心
滥情空心 2020-12-05 21:04

Now Angular 1.5.4 finally allows you to track progress event on $http provider but for some reason I keep getting the $rootScope as a response instead of an actual progress

5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-05 21:24

    In AngularJS v1.5.7 works fine. If you have the chance I recommend upgrade!

    ...//formData = new FormData(); etc...
    var postParams = {
        method: 'POST',
        url: yourURLWS,
        transformRequest: angular.identity,
        uploadEventHandlers: {
            progress: function (e) {
                      if (e.lengthComputable) {
                         $scope.progressBar = (e.loaded / e.total) * 100;
                         $scope.progressCounter = $scope.progressBar;
                      }
            }
        },
        data: formData,
        headers: {'Content-Type': undefined }
    };
    
    var sendPost = $http(postParams); //etc...
    

    in HTML you have:

    {{progressCounter}}%
    

    Result:

    progress result

提交回复
热议问题