Handlebars.js에 조건부 if 문 헬퍼를 쓰려고합니다. 본질적으로, 내가 Apply Now
페이지 인 경우 링크에 "활성"클래스를 넣고 싶습니다.Handlebars.js에 대한 조건부 "if 문"도우미
도우미 :
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>
는하지만, 자바 스크립트 오류가 매우 빈약 무엇입니까 :
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/
아허, 나는 앱의 측면으로 돌아 가면 조금만 시도 할 것입니다. 감사! – wart
그게 전부 야! Kaptron에게 감사드립니다. – wart