Javascript 注册自定义Helper Express和HBS
我是一个完全的节点新手,所以请容忍我 我使用带有-hbs标志的快速生成器模块将默认模板引擎切换为把手 我现在正试图注册一个自定义帮助程序,以允许我向布局模板中的元素添加特定于页面的内容 我找不到在express中注册自定义hbs助手的位置: 我用以下代码尝试了“\node\u modules\handlebar\dist\cjs\handlebar\compiler\helpers.js”(我在这里找到了:): 但是,当我尝试从模板调用帮助程序时,会得到一个“缺少的帮助程序:'节'”Javascript 注册自定义Helper Express和HBS,javascript,node.js,express,handlebars.js,Javascript,Node.js,Express,Handlebars.js,我是一个完全的节点新手,所以请容忍我 我使用带有-hbs标志的快速生成器模块将默认模板引擎切换为把手 我现在正试图注册一个自定义帮助程序,以允许我向布局模板中的元素添加特定于页面的内容 我找不到在express中注册自定义hbs助手的位置: 我用以下代码尝试了“\node\u modules\handlebar\dist\cjs\handlebar\compiler\helpers.js”(我在这里找到了:): 但是,当我尝试从模板调用帮助程序时,会得到一个“缺少的帮助程序:'节'” 有人能给我
有人能给我指一下正确的方向吗?从车把文档中,您必须将您的助手注册为
var hbs = require('hbs');
hbs.registerHelper('helper_name', function(...) { ... });
hbs.registerPartial('partial_name', 'partial value');
您不需要修改“\node\u modules\handlebar\dist\cjs\handlebar\compiler\helpers.js”谢谢,我在文档中看到了这一点,但我也看到了:app.set('view engine','hbs');在我的app.js中,我确信它不适用。谢谢您的帮助!
var hbs = require('hbs');
hbs.registerHelper('helper_name', function(...) { ... });
hbs.registerPartial('partial_name', 'partial value');