Я пытаюсь написать условный вспомогательный оператор if для Handlebars.js. По сути, я хочу поместить «активный» класс в ссылку, если это страница Apply Now
.Условный помощник "if statement" для Handlebars.js
Helper:
Handlebars.registerHelper('isApplyNow', function(block) {
if(this.title == "Apply Now") {
return block(this);
} else {
return block.inverse(this);
}
});
И Шаблон:
<ul>
{{#each pages}}
<li>
{{#isApplyNow}}
<a href="{{url}}" class ='active'>{{this.title}}</a>
{{else}}
<a href="{{url}}">{{this.title}}</a>
{{/if}}
</li>
{{/each}}
</ul>
Но, я получаю очень скелетное JavaScript ошибка:
Uncaught [object Object] in handlebars-1.0.0.beta.2.js:595
Может кто-нибудь увидеть, если я пишу это ненадлежащим образом?
Спасибо!
Ссылочные статьи:
Calling Helper Within If Block in Handlebars Template
http://thinkvitamin.com/code/handlebars-js-part-2-partials-and-helpers/
Ahh duh, я попробую это немного, когда вернусь к этой стороне приложения. Благодаря! – wart
Thats it! Спасибо, kaptron. – wart