我正在这样做,目的是在视频中不显示fn关键字或功能。 我尝试了太多时间,如果显示出我做错的问题,也没有得到文档的正确引用,这对我非常有帮助。
{{#select post.status}}
<option value="public">Public</option>
<option value="private">Private</option>
<option value="draft">Draft</option>
{{/select}}
这是我的handlebar_helper.js文件
module.exports = (Handlebars)=>{
Handlebars.registerHelper('select', function(selected, options) {
return options.fn(this).replace(new RegExp('value = \"'+ selected + '\"'), '$&selected="selected"');
});
};
包含设置视图引擎的主文件app.js
const {select} = require('./helpers/handlebars_helpers')
app.engine('handlebars', exphbs({defaultLayout: 'home', helpers: {select: select}}));
app.set('view engine', 'handlebars');
答案 0 :(得分:0)
来自handlerbars文档:
Handlebars.registerHelper('select', function(options) {
return options.fn(this);
});
在辅助函数中似乎您的参数有误。