Pug/Jade interpolation not working for attributes

后端 未结 2 1396
自闭症患者
自闭症患者 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条回答
  •  猫巷女王i
    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 #{})

提交回复
热议问题