我正在使用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助手,但我沒有關於如何讓把手識別它的一點想法。
編輯:
把手包括在與節點文件index.js中下面的代碼項目:
// view engine
app.set('views', __dirname + '/views/');
app.set('view engine', 'handlebars');
app.engine('handlebars', engines.handlebars);
這似乎是不可能的,包括模板本身的輔助函數。
把手在索引中執行。js文件,而不是在html腳本中。無論如何,我嘗試了這種方法,但仍然出現錯誤 –