当前位置: 首页 > 面试题库 >

在Jade include中使用变量

东方河
2023-03-14
问题内容

我正在使用Jade和Express,我想在我的include语句中使用一个变量。例如:

app.js

app.get('/admin', function (req, res) {
  var Admin = require('./routes/admin/app').Admin;

  res.render(Admin.view, {
    title: 'Admin',
    page: 'admin'
  });
});

layout.jade

- var templates = page + '/templates/'

include templates

当我这样做时,我得到了错误 EBADF, Bad file descriptor 'templates.jade'

我什至试过

include #{templates}

无济于事。


问题答案:

AFAIK JADE不支持动态包含。我建议在模板之外“包含”,即

app.js

app.get('/admin', function (req, res) {
    var Admin = require('./routes/admin/app').Admin;
    var page = 'admin';

    var templates = page + '/templates/';

    // render template and store the result in html variable
    res.render(templates, function(err, html) {

        res.render(Admin.view, {
            title: 'Admin',
            page: page,
            html: html
        });

    });

});

layout.jade

|!{ html }


 类似资料:
  • 问题内容: 我有几个字段,每个字段都是这样的: 通过使用带有计数器的循环,我希望能够说出fieldx。其中x是该循环中计数器的值。这意味着如果我的数组中有6个条目,则将为fields1-field6提供值。 是否可以使用fieldx? 问题答案: 您可以使用反射来完成此操作,但是通常最好在数组中声明字段。代替: 你可以这样做: 然后,您可以遍历数组来设置值:

  • 我在php项目中有一个Dockerfile,我需要在执行过程中传递用户和密码以下载库。 用户和密码必须在生产或本地 .env 文件中隐藏。目前我只是尝试本地选项,用户和密码为空。 我使用过和,但不仅登录失败,而且当我打印变量时,它们是空的。我也试过将变量硬编码,它工作正常,所以问题是变量没有从. env文件中检索。 docker compose开始如下 还有 Dockerfile: .env 的开

  • 我试图在javascript中使用Spring变量: 我在这里找到了一些信息 所以我试着: 在浏览器的“源”选项卡中,我有如下内容: 错误是:。 我还尝试了:如果我打印,我得到了。

  • 通过 Photoshop Mix,您可以从 iPhone 或 iPad 中对照片执行非破坏性的美化操作、建立选区、裁切并混合图像,等等。 应用渐变填充 渐变工具可以创建多种颜色间的逐渐混合。您可以从预设渐变填充中选取或创建自己的渐变。 注意:您无法在位图或索引颜色图像中使用渐变工具。 如果要填充图像的一部分,请选择要填充的区域。否则,渐变填充将应用于整个现用图层。 选择渐变工具。(如果该工具未显示

  • 问题内容: 我听说我们可以在CSS中声明/定义变量,并将其像全局变量一样使用: 所以有人知道如何使用它们吗? 问题答案: 为此,您需要使用CSS动态语言的 Less 或 Sass。

  • 问题内容: 在android中,推荐使用静态变量吗?例如,用Java实现Singleton模式,我通常这样做: 此外,Android JVM何时可以清除此漏洞? 问题答案: 字段会整体附加到实例,而实例又附加到加载了类的。整个回收时将被卸载。我确信这会在销毁该应用程序时发生(不是在它进入后台或暂停但完全关闭时发生)。 因此,只要你的应用程序运行,就可以将其视为生存。Singleton是个好主意吗?