Когда я динамически изменяю атрибут img
src
, старое изображение отображается при загрузке нового.
У меня есть компонент, который отображает некоторые данные: текст и изображение. При щелчке базовые данные изменяются (то есть новые данные с сервера). После щелчка текст изменяется немедленно, но компонент отображает старое изображение, а новое загружается. Когда загружается новое изображение, оно отображается визуально, что может занять значительное время.
В реальном приложении можно получить информацию о продукте и изменить продукт по нажатию кнопки. Все данные заменяются сразу, но не изображение.
Проблема существует, если компонент не уничтожен (повторно использован).
Я уже пробовал очистить изображение src
после щелчка, но оно не сработало.
У меня есть простая привязка в шаблоне
img [src]="img.url" style="width: 300px; height: 300px">
<p>{{ img.text }}</p>
и изменение изображения при клике
this.img = this.images[1];
Пример приложения можно посмотреть здесь https://stackblitz.com/edit/angular-cojqnf
Возможно ли получить больше контроля над процессом смены изображения? Было бы здорово очистить изображение при клике и ждать нового с пустым фоном, например.