Pug/Jade interpolation not working for attributes

后端 未结 2 1389
自闭症患者
自闭症患者 2020-12-21 20:18

I have a page which I am rendering like this:

res.render(\'account.pug\', {user: req.user._id})

—and which is supposed to show a profile pi

相关标签:
2条回答
  • 2020-12-21 20:31

    As noted in the Pug documentation, the #{foo} interpolation syntax is no longer supported in attributes.

    Instead of using—

    img#profilepicture(src='profilepictures/#{user}') // no longer supported
    

    —you can use (as @Shinigami points out):

    img#profilepicture(src='profilepictures/' + user) // supported
    

    Or, if you have ES6 support, you can use template strings:

    img#profilepicture(src=`profilepictures/${user}`) // supported
    

    (Note that the last one uses ${} instead of #{})

    0 讨论(0)
  • 2020-12-21 20:46

    Try this

    img#profilepicture(src='profilepictures/' + users)
    

    Docs: https://pugjs.org/language/attributes.html

    Helpful Site: https://pughtml.com

    0 讨论(0)
提交回复
热议问题