【问题标题】:How to pass a variable from my controller, to the HTML, then to a JS function?如何将变量从我的控制器传递给 HTML,然后传递给 JS 函数?
【发布时间】:2020-02-14 15:08:34
【问题描述】:

我的控制器最终呈现这个:

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

在 HTML 中,我可以访问变量以便将数据直接显示到 HTML 中。但我要做的是将这些变量传递给客户端 JS 函数:

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

我的 webpack 入口点文件说:

'Uncaught ReferenceError: myVar1 is not defined'

如果该信息有帮助,我正在使用 Pug/Jade。

【问题讨论】:

标签: javascript node.js mongodb express pug


【解决方案1】:

您需要在呈现的 HTML 页面上通过 Pug 在 script 标记中定义这些变量:

script.
  var myVar1 = #{myVar1};

然后您可以像访问任何其他 javascript 变量客户端一样访问它们。

【讨论】:

  • 请不要发布已经回答的问题的答案,将它们标记为重复。
  • @Graham 已搜索重复但未找到。感谢您添加它。
猜你喜欢
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 2021-12-30
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
相关资源
最近更新 更多