Я пытаюсь написать вспомогательную функцию условного оператора if для Handlebars.js. По сути, я хочу поместить «активный» класс в ссылку, если это страница Apply Now
.
Помощник:
Handlebars.registerHelper('isApplyNow', function(block) {
if(this.title == "Apply Now") {
return block(this);
} else {
return block.inverse(this);
}
});
И шаблон:
{{#each pages}}
-
{{#isApplyNow}}
{{this.title}}
{{else}}
{{this.title}}
{{/if}}
{{/each}}
Но я получаю очень простую-ошибку javascript:
Uncaught [object Object] in handlebars-1.0.0.beta.2.js:595
Может ли кто-нибудь увидеть, правильно ли я пишу это?
Спасибо!
Упомянутые статьи:
Вызов помощника внутри блока If в шаблоне Handlebars
http://thinkvitamin.com/code/handlebars-js-part-2-partials-and-helpers/