遵循文件:
https://github.com/ericf/express-handlebars
我需要编译模板,但不使用res.render('myView')的文档化方法,因为在我的上下文中没有res。
这是我到目前为止所做的:
var express = require('express')
, exphbs = require('express-handlebars');
, hbs = exphbs.create({
extname: '.hbs',
defaultLayout: 'default'
});
app.use(express.static('public'));
app.engine('hbs', hbs.engine);
app.set('view engine', 'hbs');
var tplVars = {
id: 12345,
name: 'John Doe'
}
hbs.handlebars.compile( .. path to pdf.hbs ... )(vars);
现在,显然我需要注册模板。这里缺少什么?
我在/ views中的文件结构:
views/
layouts/
default.hbs
partials/
css.hbs
pdf.hbs
答案 0 :(得分:0)
从上面的评论中复制粘贴。
我认为您不能使用express-handlebars
编译模板,但您可以使用handlebars
进行编译。
上一个答案中的详细信息here。