如果我有一个返回的模块运行:
res.render('index', {
title:'Hello World'
});
我可以使用#{title}来访问jade中的标题。
如何在jade文件中包含的单独.js javascript文件中访问它?
答案 0 :(得分:1)
要访问外部JavaScript文件中的jade变量,必须在链接到相关JavaScript文件之前在script
标记中声明该变量。
例如,如果您有一个script.js
文件需要访问jade中的title
变量,则可以在jade文件中使用以下代码:
script.
var jadeType = #{type}
script(type='text/javascript', src='./script.js')
现在可以使用JavaScript变量type
在script.js
中访问玉变量jadeType
。
希望这有帮助,如果有人仍在寻找这个问题的答案。
答案 1 :(得分:0)
我不熟悉jade,但假设你的意思是在渲染页面上包含另一个javascript文件,那么你可能会做类似的事情:
<script type="text/javascript">
var title = '#{title}';
</script>
答案 2 :(得分:0)
您无法引用外部js文件中的那些东西,包含在您的jade模板中。 请看这里:Accessing Express.js local variables in client side JavaScript