Jade - 包含来自外部js文件的var?

时间:2015-03-30 01:40:42

标签: javascript html node.js pug

Jade newbie here。

我知道在Jade你可以创建js变量并与html无缝地插入它们,如下所示:

- var myname = "john"
p my name is #{myname}

但是,如果该变量来自外部.js文件(或者,如果不可能,则是外部.jade文件)该怎么办?

file.js:

var myname = "john";

然后是index.jade:

- include file.js
p my name is #{myname} //this does not work

我不确定render函数是否与此有关。如果有人能够如此慷慨地用简单的英语解释这一点,那将非常感激。

2 个答案:

答案 0 :(得分:1)

如果文件不是Jade文件,

include只包含原始文本。 More info

因此- include file.js无法解析其中的任何内容。

它应该适用于另一个Jade文件。

答案 1 :(得分:0)

我认为大多数人所做的是在调用render时抛出变量:值对:

  router.get('/', function(req, res, next) {
    res.render('index', { myname: 'John' });
  });

...然后像以前一样将它们用作内联变量。