Моя установка включает в себя массив объектов вопросов, каждый из которых содержащий URL-адрес изображения. Я пытаюсь динамически визуализировать эти изображения с помощью Enhance:img.
Вот примеры того, как я структурирую свои данные:
Код: Выделить всё
const PERGUNTAS = [
{
pergunta: 'question?',
id: 'name',
type: 'text',
URLimagem: '/static/nome.jpg', // First attempt: with /static/
resposta: 'answer'
},
{
pergunta: 'question',
id: 'nome',
type: 'text',
URLimagem: '/nome.jpg', // Second attempt: without /static/
resposta: 'answer'
},
Я также пытался использовать синтаксис импорта с параметром запроса ?enhanced, например: импортирую изображение из '/link/to/image.jpg?enhanced', но получаю тот же результат.
Ошибка, которую я постоянно получаю в консоли:
Код: Выделить всё
Uncaught (in promise) TypeError: pergunta().URLimagem.img is undefined
Вот соответствующая часть моего компонента Svelte:
Код: Выделить всё
Помимо проблемы с изображением, я У меня также возникла проблема с динамической отрисовкой текста ответа. Ответ отображается динамически по мере ввода пользователем. Однако когда пользователь заканчивает вводить полный ответ, последняя буква отсутствует. Например, если ответ «ответ», отображается только «ответ». Это указывает на то, что компонент перестает обновляться перед отрисовкой последнего символа.
Важно отметить, что обе проблемы решаются, когда я удаляю тег Enhanced:img и использую стандартный тег.< /p>
Кроме того, я визуализирую форму с помощью:
Код: Выделить всё
{#each PERGUNTAS as pergunta, index (pergunta.id)}
{#if etapa === index}
{@render formulario(pergunta)}
{/if}
{/each}
Код: Выделить всё
{#snippet formulario(pergunta)}
{/snippet}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ltejs-enha