PUG — передать переменную для включения js-файла

У меня есть функция, которая передает переменную «сообщение» в мой файл мопса. Который отлично работает в файле мопса, но мне нужно, чтобы он работал внутри файла JS, который я включаю в файл мопса.

Я включаю файл js в свой файл pug следующим образом:

include test.js

Мой файл JS содержит некоторый код с переменной #{message}, которая передается в мой файл pug через функцию.

document.getElementById("demo").innerHTML = "#{message}";

Поскольку я включаю этот JS-файл через include, он в основном показывает его как обычный текст без тегов. Это именно то, чего я хочу. Однако мне нужно вставить некоторые пользовательские переменные в JS, поскольку он отображается в виде обычного текстового файла.


person Raja Abbas    schedule 06.10.2017    source источник
comment
Какой результат вы получаете сейчас?   -  person Mohit Bhardwaj    schedule 06.10.2017
comment
Именно то, что находится в файле JS без преобразования переменной в окончательное значение.   -  person Raja Abbas    schedule 06.10.2017
comment
@RajaAbbas, вы смогли найти обходной путь для этого? У меня такая же проблема.   -  person ttfreeman    schedule 26.05.2019


Ответы (1)


script
  | var nextPageToken = '#{nextPageToken}'
  include dynamicLoad.js 

Предположим, что у вас есть токен в виде строки в переменных вашего шаблона, он передаст его в JS.

Обратите внимание, что include в скрипте будет сбрасывать код JS, он не оптимизирован, чтобы загрузить его в параллельном запросе и использовать браузер кеша, используйте:

script
  | var nextPageToken = '#{nextPageToken}'
script(src="dynamicLoad.js ")
person KyleK    schedule 26.05.2019