监控服务进度以更新控制器范围/视图(AWS S3 进度)



我正在工厂内调用 AWS S3 以上传到存储桶。我知道我可以通过以下方法监控上传进度:

.on('httpUploadProgress', function (progress) {
                    console.log(progress.loaded + " of " + progress.total + " bytes");
                });
但是,我

不确定如何将其反馈回控制器范围以允许我根据进度更新我的 html。我正在尝试输入引导进度条,因此只需要将 aria-valuenow 设置为控制器范围内的值。这种事情有最佳实践吗?

有关信息,我使用的解决方案是叫

}).on('httpUploadProgress', function (progress) {

                scope.$emit('progressEvent', progress);
                if (progress.loaded == progress.total)
                    toastr.success("Success, " + progrss.total + " bytes uploaded");
            });

回调

var progressEvent = $scope.$on('progressEvent', function (event, data) {
    if (data.total!=0)
        $scope.uploadProgress = (data.loaded * 100 )/ data.total;
});
$scope.$on('$destroy', progressEvent);

最新更新