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

Jade - Include var from an external js file?

本文关键字:文件 var js 外部 包含 Jade-      更新时间:2023-09-26

这里是翡翠新手。

我知道在Jade中,你可以创建js变量,并用html无缝地插入它们,比如:

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

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

file.js:

var myname = "john";

然后是index.jade:

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

我不确定render函数是否与此有关。如果有人能慷慨地用通俗易懂的英语解释这一点,我们将不胜感激。

include仅包括原始文本(如果文件不是Jade文件)。更多信息

所以- include file.js不会解析它的任何内容。

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

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

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

然后像前面那样将它们用作内联变量。