Вспомогательная функция руля не работает? - PullRequest
0 голосов
/ 01 ноября 2018

Я делаю это, просматривая видео, где ключевое слово или функция 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');

1 Ответ

0 голосов
/ 01 ноября 2018

Из документации панели управления:

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

Похоже, что ваши аргументы неверны в вашей вспомогательной функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...