Как передать переменную из моего контроллера в HTML, а затем в JS функцию? - PullRequest
0 голосов
/ 14 февраля 2020

Мой контроллер в конечном итоге отображает это:

res.render('my-html', { title: `${title}`, myVar1, myVar2 });

В HTML я могу получить доступ к переменным для отображения данных непосредственно в HTML. Но то, что я пытаюсь сделать, - это передать эти переменные в клиентскую функцию JS:

function myClientSideFunction(myVar1) {
   console.log(myVar1)
};

Мой файл точки входа в веб-пакет говорит:

'Uncaught ReferenceError: myVar1 не определено '

Я использую Pug / Jade, если эта информация помогает.

1 Ответ

1 голос
/ 14 февраля 2020

Вам потребуется определить эти переменные на отображаемой странице HTML в теге script через Pug:

script.
  var myVar1 = #{myVar1};

Затем вы сможете получить к ним доступ, как и к любой другой переменной javascript на стороне клиента. .

...