как визуализировать JavaScript с помощью pug / jade

#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. Я добавил это к ответу.