XMLHttpRequestを使用して独自のアップロードファイルコンポーネントを作成しても問題なく動作します...唯一の問題は、アップロードの進行状況を更新するコールバックメソッドを作成することですパーセンテージを見ることができます。アクションがあるときにのみ動作するngOnChanges
私はprogreesのconsolo.log()を行う場合、私はそれが0から100の
に増やす方法を見ることができますが、画面はそれを反映していない...私は、そのコンポーネントでこの機能を持っています:
ngOnChanges(){
if(this.progress == 100){
this.progress = 0;
this.uploading = false;
}
}
そして、私は(親コンポーネントから発射された)進行
public updateProgress(progress : number){
this.progress = progress;
console.log(this.progress);
if(this.progress == 100)
this.uploading = false;
}
の最新の値を取得するメソッドを持っているテンプレートは、私が
012を持っている場合<div *ngIf="uploading" class="uploading">
<progressbar [max]="100" [value]="progress"><span style="color:white; white-space:nowrap;">{{progress}}/{{100}}</span></progressbar>
</div>
だから、プログレスバーがコンソールに、私は値が変化して「進歩」であることが確認できた場合にも進展が増加されていません。..
しかし、長い時間の後、私は場合は、クリック操作を行うことを発見画面の任意のセクションにマウスを置くとngOnChangeが起動し、進行状況バーが更新されます...ファイルがアップロードされている間にクリックを開始すると、進行状況を確認できます。
ありがとう!私はゾーンオプションを使用し、それは魅力のように動作します! – Faabass
聞いてうれしいこと:)これがあなたの質問に答えるなら、答えを受け入れることを検討してください。 –