新手节点:引用res.render传递的javascript中的变量

时间:2014-02-28 00:10:32

标签: node.js pug

如果我有一个返回的模块运行:

res.render('index', {
    title:'Hello World'
});

我可以使用#{title}来访问jade中的标题。

如何在jade文件中包含的单独.js javascript文件中访问它?

3 个答案:

答案 0 :(得分:1)

要访问外部JavaScript文件中的jade变量,必须在链接到相关JavaScript文件之前在script标记中声明该变量。

例如,如果您有一个script.js文件需要访问jade中的title变量,则可以在jade文件中使用以下代码:

script.
    var jadeType = #{type}
script(type='text/javascript', src='./script.js')

现在可以使用JavaScript变量typescript.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