S3からのイベントが発生したときにdivのサイズを動的に変更したいと思います。私はPARAMとしてupdateProgress
関数にprogress
変数を送信し、次のコードでng-styleを使用したAngularJSの幅の設定
。この機能は、角度コントローラの最高の範囲にあります。
s3.upload(params).on('httpUploadProgress', function(evt) {
var progress;
progress = Math.floor(evt.loaded * 100/evt.total);
updateProgress(progress);
})
.send(function(err, res, data) {
if (err) {
growl.error("We're having trouble uploading your image. Please try again!", {title: 'Whoops!', ttl: 5000});
console.log('Error uploading' + err);
} else {
imgLocation = res.Location;
postToFirebase(imgLocation);
}
});
は、ここに私のUpdateProgress機能
function updateProgress(percent) {
$scope.progressBar = {
'width': percent + '%'
}
}
HTML
<div ng-style="progressBar" class="shot__image--post__progress"></div>
私は成功したAWSのイベントや進捗値をCONSOLE.LOGすることができます。しかし、画像をアップロードすると、幅は決して変わりません。
あなたは 'console.log'をどこに入れましたか?あなたは 'function updateProgress(percent)'の中でそれをチェックしましたか? –
updateProgress関数から 'console.log'を確認しましたが、正しい値が記録されています。ここにスクリーンショットがあります:http://imgur.com/a/GXdNt –
@cole Roberts、デバッガを 'updateProgress'メソッドに置き、' percent'の値を観察します。可能であれば、Fiddle/Plnkrを追加することができます。 –