车把辅助功能不起作用?

时间:2018-11-01 14:15:43

标签: node.js regex express

我正在这样做,目的是在视频中不显示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');

1 个答案:

答案 0 :(得分:0)

来自handlerbars文档:

Handlebars.registerHelper('select', function(options) { return options.fn(this); });

在辅助函数中似乎您的参数有误。