簡體   English   中英

用戶名的帕格插值問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM