我正在工厂内调用 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);