1 回答
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
在處理與 Angular 的運(yùn)行上下文無(wú)關(guān)的任何類(lèi)型的第 3 方庫(kù)時(shí),有時(shí)元素不會(huì)正確更新。在這種情況下,您可以通過(guò) Angular 提供的區(qū)域 api 進(jìn)行更新。
我看到您已經(jīng)將 NgZone 作為構(gòu)造函數(shù)的依賴項(xiàng)注入,因此請(qǐng)嘗試將您的進(jìn)度處理程序編輯為:
onProgress: status => {
console.log("Uploaded fraction: " + status.fractionCompleted);
if(status.percentageCompleted.valueOf()==100){
alert("Upload Completed Succesfully");
}
this.zone.run(() => {
this.percent=status.percentageCompleted.valueOf();
});
console.log("Percentage complete: " + status.percentageCompleted);
}
這確保了“百分比”類(lèi)屬性的更新反映在 Angular 的運(yùn)行上下文中。
添加回答
舉報(bào)
