#javascript #node.js #express #pug
#javascript #node.js #выражать #мопс #экспресс #pug
Вопрос:
Например, я передаю user
переменную в этот файл pug, и я хочу запустить некоторый js-код после загрузки dom.
script.
document.addEventListener("DOMContentLoaded", function(event) {
console.log(#{user.name});//log the user's name
});
Возможно ли это сделать?
Комментарии:
1. Почему бы не поместить скрипт в файл, на который затем ссылаются?
2. Затем я должен выполнить вызов ajax, чтобы получить
user
, чего я пытаюсь избежать.
Ответ №1:
Во-первых, вы пытаетесь использовать интерполяцию строк #{user.name}
вне строки. Используйте !{user.name}
вместо этого для неэкранированной интерполяции кода. Если вам нужно, чтобы это было в строке, вам также нужно заключить переменную в кавычки.
console.log('!{user.name}');
Комментарии:
1. Спасибо, советую. Но я все еще не могу заставить его работать. Не могли бы вы предоставить полный пример, основанный на моем коде выше.
2. @JackWang Код, который вы используете
console.log(!{user.name});
, правильный?3. Совет прав. Я забыл добавить одинарную кавычку. Полный код должен быть:
console.log('!{user.name}');
4. Я добавил это к ответу.