【问题标题】:Jade - Include var from an external js file?Jade - 包含来自外部 js 文件的 var?
【发布时间】:2015-06-02 22:26:05
【问题描述】:

这里是翡翠新手。

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

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

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

文件.js:

var myname = "john";

然后是index.jade:

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

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

【问题讨论】:

    标签: javascript html node.js pug


    【解决方案1】:

    include 如果文件不是 Jade 文件,则仅包含原始文本。 More info

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

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

    【讨论】:

    • 这很有趣,所以理论上如果我包含另一个使用这些变量的 Jade 文件,它应该可以工作吗?
    【解决方案2】:

    我认为大多数人所做的就是在调用渲染时添加变量:值对:

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

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

    【讨论】:

    • 我上面显示的代码通常在您的路由器代码中,在这种情况下,如果人们要求“/”,则决定呈现“索引”的部分。然后在您的“index.jade”中,它可以指代...“p my name is #{myname}”,它会像以前一样在此处写“John”。
    猜你喜欢
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多