Мопс интерполяция вопроса имени пользователя - PullRequest
0 голосов
/ 25 апреля 2018

Я передаю свойства пользователя в свой движок шаблонов 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} в поле ввода в качестве значения вместо того, что находится в базе данных.Я использовал синтаксис # {} раньше и у меня не было проблем.Мысли?

1 Ответ

0 голосов
/ 25 апреля 2018

Для этого вы можете использовать литералы шаблона ES6.

input.form-control#firstname(type="text", name='firstname', value=`${currentUser.firstname}`); 

Это обратные пометки, а не кавычки.Слева от вашей клавиши 1 на клавиатуре (если вы еще не пробовали их, прочитайте это на MDN ).

...