[問題] directive file change 同檔案上傳的觸發點

最近在 Angular 1 寫上傳圖片時遇到此問題,
A圖檔上傳完成後,想重複再上傳A圖檔,這時後 file change不會被觸發,
但中間如果有隔B圖檔就可以再上傳A圖檔。
A圖檔-> A圖檔 => 無法觸發 file change
A圖檔-> B圖檔 -> A圖檔 => ok

我有在 directive 裡面的 function log看看,但看起來是完全沒執行 function;
也上網 google 關鍵字,但沒找到相關的問題,
不知道有沒有人遇到這問題?是不是我少寫了甚麼?
感謝

有找到類似的demo連結:

這個問題是A->A的方式 input 的值未改變(都是A),因此才會導致change 的function不會被觸發,
你可試著在觸發change之後,將上傳的file先暫存至其他陣列,並將input的值清空,就能傳 A->A也能觸發

提供 angulr4 的寫法(如果不清除input的值,一樣不會觸發change)

1個讚

非常感謝! 原來是我查錯關鍵字了,只要清掉 input的值就可以了,太感謝了