我使用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;
}
如果模板我有
<div *ngIf="uploading" class="uploading">
<progressbar [max]="100" [value]="progress"><span style="color:white; white-space:nowrap;">{{progress}}/{{100}}</span></progressbar>
</div>
所以進度條不增加的進展,即使在控制檯中,我可以看到該值的「進步」改變..
但很長一段時間後,我發現,如果做一個點擊用鼠標在屏幕的任意部分ngOnChange被觸發,並且進度條被更新...所以如果我在文件被上傳時開始做點擊,我能夠看到進度...
謝謝!我使用了區域選項,它的功能就像一個魅力! – Faabass
很高興聽到:)如果這回答你的問題,請考慮接受答案。 –