Как интерполировать переменную в атрибут? - PullRequest
1 голос
/ 01 апреля 2019

Мне нужно отобразить правильное изображение на основе переменной userAccount.image, которая является строкой, содержащей имя изображения (то есть «profile1.png»).Кажется, я не могу понять синтаксис для передачи переменных в атрибуты в pug.

Я просмотрел документацию для pug, и мне кажется, что я безуспешно воспроизвел ближайший пример для моего случая.

script.
    var image = '#{userAccount.image}'
img(src="/images/" + image)

Консоль выдает следующую ошибку

GET http://localhost:3000/images/ 404 (Not Found)

, означая, что переменная image является пустой строкой.Однако, когда я console.log (изображение) в сценарии, он показывает "profile1.png"

1 Ответ

1 голос
/ 01 апреля 2019

Я нашел способ обойти это.

img(id="img")
    script.
        var imgTag = document.getElementById("img")
        var image = '#{userAccount.image}'
        imgTag.setAttribute('src', "/images/" + image)
...