[英]Pug interpolation issue of username
我正在將用戶的屬性傳遞給我的pug模板引擎,並希望將mongodb用戶模式的值打印到我的編輯表單中。 我希望它們成為輸入字段的“值”,除非用戶更改它。
在我的路線中,這是生成編輯配置文件路線的代碼。
User.findById(req.params.id, function(err, foundUser) {
if (err) throw err
console.log("Found user is " + foundUser);
res.render('editProfile', {currentUser: foundUser});
});
在哈巴狗模板引擎表單中,我有一個像這樣的字段:
label(for="firstname") First name
input.form-control#firstname(type="text", name='firstname', value="#{currentUser.firstname}")
但這實際上是在輸入字段中將#{currentUser.firstname}作為值而不是數據庫中的值。 我以前使用過#{}語法,但沒有遇到任何問題。 思考?
您可以為此使用ES6模板文字。
input.form-control#firstname(type="text", name='firstname', value=`${currentUser.firstname}`);
這些是反引號,而不是引號。 在鍵盤上1號鍵的左側(如果您以前從未嘗試過, 請在MDN上閱讀 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.