Я делаю это, просматривая видео, где ключевое слово или функция 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, включая движок set view
app.js
const {select} = require('./helpers/handlebars_helpers')
app.engine('handlebars', exphbs({defaultLayout: 'home', helpers: {select: select}}));
app.set('view engine', 'handlebars');