Я использую шаблоны handlebars.js с узлом и выражением. Я делаю нумерованный список, используя тег шаблона {{@index}}
, однако, поскольку индекс начинается с 0, и я хочу начать с одного, кажется, мне нужно использовать собственный помощник. Я видел много сообщений относительно этого, и я нашел следующий код:Ошибка: отсутствующий помощник в Handlebars.js
Handlebars.registerHelper("inc", function(value, options)
{
return parseInt(value) + 1;
});
{{#each score}}
<li class="list-group-item">
<div id="place"> {{inc @index}}   </div>
<div class="wordOrName">{{ player_name }}</div>
<div class="number">{{ score }}</div></li>
{{/each}}
То, что я не могу найти, где функция помощник регистр должен идти. Я попытался положить его внутрь в самом шаблоне и в различных других местах, но я до сих пор продолжаю получать
Error: Missing helper: "inc"
at model.<anonymous>
В идеале я хотел бы иметь помощника в отдельном helpers.js файл, но у меня нет малейшее представление о том, как заставить руль распознать его.
EDIT:
Рули входит в проект с помощью следующего кода в файле узла index.js:
// view engine
app.set('views', __dirname + '/views/');
app.set('view engine', 'handlebars');
app.engine('handlebars', engines.handlebars);
Представляется невозможным включить вспомогательную функцию внутри самого шаблона.
Рукоятки выполнены в указателе.js, а не в html-скрипте. Я пробовал этот подход в любом случае, и я все еще получаю ошибку –