【问题标题】:Mustache / Handlebars / Hogan templates in separate files in node节点中单独文件中的 Mustache / Handlebars / Hogan 模板
【发布时间】:2016-06-03 13:28:36
【问题描述】:

我正在编写一个非常简单的node 应用程序,它有一个JSON-API,其中一部分JSONHTML 的一小部分。要为HTML 编写模板,我愿意使用Mustache 这样的模板引擎。但是,似乎使用Mustache 我必须将我的整个模板编写为strings 并将它们传递给Mustache。不可能有像myfile.template.js 这样的文件,它是我可以导入和编译的实际Markup / Mustache 文件吗?我会求助于Jade,这仍然是我的后备方案,但我觉得它的语法比Mustache 的可读性差,因为我的用例是非常小的模板。

【问题讨论】:

    标签: javascript node.js handlebars.js mustache hogan.js


    【解决方案1】:

    我已将我的 hogan 模板放在一个文件中,然后使用 fs 将它们读入并在我的脚本开始时调用 hogan compile。最终看起来像:

    var doneFile = fs.readFileSync(__dirname + '/templates/html/done.template', 'utf-8');
    var doneTemplate = hogan.compile(doneFile);
    

    然后在这个例子的后面我调用:

    res.send(doneTemplate.render({username: req.body.user}));
    

    (重要的部分是渲染调用)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多