【发布时间】:2018-11-02 15:52:11
【问题描述】:
我正在观看视频中的 fn 关键字或函数,无论它是什么都没有显示给我。 我尝试了太多时间也没有在文档中得到正确的参考,如果显示我做错的问题,这对我很有帮助..
edit.handlebars
{{#select post.status}}
<option value="public">Public</option>
<option value="private">Private</option>
<option value="draft">Draft</option>
{{/select}}
这是我的 handlebar_helper.js 文件
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 包括设置视图引擎
app.js
const {select} = require('./helpers/handlebars_helpers')
app.engine('handlebars', exphbs({defaultLayout: 'home', helpers: {select: select}}));
app.set('view engine', 'handlebars');
【问题讨论】:
-
你确定
options.fn不是未定义的吗?