【问题标题】:Loading a helper with express-handlebars使用快速车把加载助手
【发布时间】:2014-12-19 13:09:25
【问题描述】:

我正在尝试将this helper 加载到我的Express / Handlebars 项目中,但是我无法让它工作...

这是我的 app.js

var express = require('express'),
    exphbs  = require('express-handlebars');

var app = express();

app.engine('handlebars', exphbs({
  defaultLayout: 'main',
  helpers: require('handlebars-form-helpers').helpers
}));
app.set('view engine', 'handlebars');

app.get('/', function (req, res) {
  res.render('home');
});

app.listen(3000);

这是我尝试加载时的页面

Handlebars 与 Express 的集成有点新,所以,我无法弄清楚...

【问题讨论】:

    标签: javascript node.js express handlebars.js helper


    【解决方案1】:

    这应该可行:

    var exphbs = require('express-handlebars'),
        handlebars = require('handlebars'),
        helpers = require('handlebars-form-helpers').register(handlebars);
    
    var hbs = exphbs.create({
        helpers: helpers,
        defaultLayout: 'main'
    });
    
    app.engine('.hbs', hbs.engine);
    app.set('view engine', '.hbs');
    

    您可以在这里找到更多信息:https://github.com/ericf/express-handlebars/blob/master/examples/advanced/server.js

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 2013-02-05
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多