나는 겨 스타일을 할 수있는 좋은 폭을 보내고, 크롬 개발 도구와 디버깅 후이 진행 표시 줄NG 스타일은 충분히 빨리
<div class="progress progress-striped" ng-class"{active: file.isUploading()}">
<div class="progress bar" role="progressbar" ng-style="{'width' : (file.sizeUploaded()/file.size * 100) + '%'}"></div>
</div>
있습니다. 실행 (소스 코드에서 F8 사용)을 중지하면 스타일이 좋은 너비로 업데이트됩니다. 실행을 멈추지 않으면 막대가 천천히 1 %로 천천히 내려 가고 업로드가 100 %에 도달하면 바는 1에서 100 %로 이동합니다.
ng-flow을 사용하여 하나의 전체 파일이 아닌 청크로 파일을 업로드합니다.
여기에 일부 이미지 동작 표시하려면이 충분히 빠르게 스타일을 업데이트하지 않습니다
첫 번째 이미지 쇼 (0 %에서 막대가 작은 파란색 막대가 표시되지 않습니다) 이 때 일어나는 무엇인가를 파일이 완전히 업로드되었습니다 개발자 도구 소스 코드 (디버깅)에서 F8 키를 누르면 스타일이 올바르게 업데이트됩니다.
업로드 진행률 표시 줄이있는 link to a working example입니다.
ng 스타일의 file.progress()를 사용해 보았지만 같은 동작을합니다. 디버거가 없으면 업로드 된 크기가 제대로 변경되지 않고 실제로 업데이트되는 것처럼 보이지 않습니다.
편집 : 파일로드가 100 %에 도달하면 바로드가 약간 더 빨라지고 Firefox에서는 약 5-10 %까지 테스트됩니다.
편집 2 :
여기sizeUploaded: function() {
var size = 0;
each(this.files, function (file) {
size += file.sizeUploaded();
});
return size;
}
html로 ...
<div flow-init flow-name="flow" class="span5 clearfix">
<div class="alert" flow-drop>
Drag And Drop your file(s) here
</div>
<span class="btn" flow-btn><i class="icon icon-file"></i> Upload File</span>
<div ng-repeat="file in flow.files">
{{file.name}} ({{file.size}} kB)
<br />
IS COMPLETE: {{file.isComplete()}}
<br />
ERROR: {{file.error}}
<br />
SIZE UPLOADED: {{file.sizeUploaded()}} kB
<br />
IS UPLOADING: {{file.isUploading()}}
<br />
{{file.sizeUploaded()}} kB/{{file.size}} kB | {{file.sizeUploaded()/file.size * 100 | number:0}}%
<div class="progress active progress-striped" ng-class"{active: file.isUploading()}">
<div class="progress bar" role="progressbar" ng-style="{'width' : (file.sizeUploaded()/file.size * 100) + '%'}">{{file.sizeUploaded()}}/{{file.size}} kB | {{file.sizeUploaded()/file.size * 100 | number:0}}%</div>
</div>
<input type="button" ng-click="file.resume()" value="Start/Resume" />
<input type="button" ng-click="file.pause()" value="Pause"/>
</div>
<table>
<tr ng-repeat="file in flow.files">
<td>{{$index+1}} | </td>
<td>{{file.name}}</td>
</tr>
</table>
</div>
추가 참고 : 나는 당신의 코드 나 바이올린을 보지 않고 각도 1.1.5
file.sizeUploaded()가 플로우와 함께 왔기 때문에 거기에서 문제가 발생하는지 의심 스럽습니다. 나는 sizeUploaded를 게시하고 시간을 얻 자마자 피들을 만들 것입니다. – snaplemouton
jsFiddle 또는 Plunker를 함께 가져올 수 없습니다. 플로우 및 ng-flow에 포함 된 파일이 너무 많아서 html 코드를 표시하도록 제 질문을 업데이트했습니다. – snaplemouton