我使用角4,我有一個組件,我想改變我的用戶當前的照片..所以,顯示當前用戶的照片是這個HTML代碼..角4刷新<img src={{ ... }} >當值改變
<div class="profilphoto">
<img src= {{currentphoto}}>
</div>
currentphoto包含當前用戶照片網址,我得到它的火力.. 之後,我展示的照片庫,使用戶可以選擇一個和使用形式改變了他的照片PROFIL ..提交代碼是以下並且工作正常
onSubmit = function(form) {
this.photoUrl = form.photoUrl;
firebase.database().ref("users/"+this.authService.cusername+"/photo").update({
url: form.photoUrl
}).then(()=>{
this.currentphoto = this.authService.photourl;
console.log("currentphoto:"+this.currentphoto);
}
);
}
一切正常,只是不顧currentphoto值已發生變化,數據庫URL upadated的HTML仍顯示前一個用戶的圖像和惱人的(如果我刷新頁面,它顯示了新PROFIL圖片)..有沒有什麼辦法可以讓
<div class="profilphoto">
<img src= {{currentphoto}}>
</div>
檢測時currentphoto變化值,並顯示與新的SRC值的圖像?
難道不該'[來源] = 「currentphoto」'? – jonrsharpe
'currentphoto'是否有新值?如果值相同(換句話說,圖片改變但網址保持不變),您將不得不添加一個隨機數作爲查詢字符串的url。如https://stackoverflow.com/questions/17394440/add-random-variable-after-image-url-with-javascript –
是的抱歉,如果我還沒有明確這一點.. currentphoto值包含標準圖像網址,所以當用戶更改profil image當前照片值變化 – Zekelonas