Загрузка резервного изображения в теге figure

Я создаю галерею изображений со списком изображений, используя Angular 4.3.0. Изображения загружаются как фоновые изображения в теги figure. Нет в тегах img. Размер списка изображений изменяется до меньшего размера, и они используются для заполнения галереи. Если изображение с измененным размером недоступно, вариант использования - загрузить исходное изображение.

Если исходный образ недоступен, будет загружен no-image.png/jpg. Я видел решения, в которых создается директива angular для обработки сбоя загрузки изображения в атрибуте src тегов img. В настоящий момент я не могу заменить теги figure на теги img из-за ограничений дизайна и времени. Я сделал следующее.

<figure [ngStyle] = "{'background-image':
                      'url(' + resizedImages[i] + '), 
                       url(' + originalImages[i] + '), 
                       url(' + noImageUrl + ')'}" 
></figure>

Проблема в том, что если доступны все 3 изображения, они все загружаются. Итак, если есть 20 изображений, будет 60 вызовов загрузки изображений. Я хочу загрузить исходное изображение и изображение без изображения только в том случае, если изображение с измененным размером недоступно. Точно так же можно загрузить изображение без изображения, только если изображение с измененным размером и исходное изображение недоступны.

Пожалуйста, прочтите При каких обстоятельствах я могу добавить к моему вопросу «срочно» или другие похожие фразы, чтобы получить более быстрые ответы? - вкратце, это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.

halfer 17.12.2018 09:37

Конечно. Спасибо, что сообщили мне и отредактировали вопрос.

Thilina Samiddhi 17.12.2018 09:57

Вы пробовали использовать функцию? Как [ngStyle] = "getBgUrl ()"

Augustin R 17.12.2018 13:15

На самом деле нет @AugustinR. Даже если мы используем функцию, есть ли способ проверить, доступно ли изображение в указанном месте?

Thilina Samiddhi 17.12.2018 13:39

Вы можете использовать трюк это.

Augustin R 17.12.2018 13:42

@AugustinR Спасибо :). Я только что протестировал небольшой проект. Это очень полезно. Думаю, я смогу использовать это решение. Я попробую это.

Thilina Samiddhi 17.12.2018 14:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
190
1

Ответы 1

Мне удалось реализовать решение, использующее технику, упомянутую в следующем сообщении, как указано @AugustinR. как я могу проверить, существует ли изображение в папке с ресурсами, используя angular 4

Что я сделал, так это отфильтровал список изображений на предмет доступности с помощью этой техники и использовал список URL-адресов отфильтрованных изображений в DOM для отображения изображений.

У меня это сработало. Рад слышать, есть ли ответ получше.

Другие вопросы по теме