【发布时间】:2015-02-21 03:28:41
【问题描述】:
我的 Node.js 代码中有以下函数,它呈现 HTML 页面并将一个名为 htmlParamObj 的 javascript 对象传递给它
exports.getPage = function (req, res, next) {
var htmlParamObj= {
propertyOne: 'yada',
propertyTwo: 'yada yada'
};
res.render('myPage.html',htmlParamObj);
};
我可以使用 EJS 访问传入参数 (htmlParamObj),如下所示:<% propertyOne %>,但我不知道如何通过文档本身访问 htmlParamObj。我相信 htmlParamOb' 将附加到 html 的文档中-但是我可以在文档的哪个字段中找到它?是在头部、身体还是子节点中?在哪里?
【问题讨论】:
-
你试过在客户端js上赋值吗?
<script>var p = "<% propertyOne %>;"</script> -
是的,我可以这样做,但我需要将其传递给不在 html 中的脚本,也许我可以使用 EJS 以相同的方式访问它,但我想知道变量是否还附在文件中...
-
我所说的这个脚本不在 HTML 文件中,它是一个外部脚本,所以我假设我直接将变量传递给外部脚本,或者我将变量附加到 DOM然后通过文档在外部脚本中访问它...
-
这篇文章试图解决同样的问题tjvantoll.com/2012/07/19/…
-
这似乎与我发布的一个问题重复或接近:stackoverflow.com/questions/26133910/…。
标签: html node.js ejs embedded-javascript