Tôi đang cố viết một trình trợ giúp câu lệnh if có điều kiện cho Handlebars.js. Về cơ bản, tôi muốn đặt một lớp "hoạt động" trên một liên kết nếu nó là trang Apply Now
.Trình trợ giúp "if statement" có điều kiện cho Handlebars.js
Helper:
Handlebars.registerHelper('isApplyNow', function(block) {
if(this.title == "Apply Now") {
return block(this);
} else {
return block.inverse(this);
}
});
Và Mẫu:
<ul>
{{#each pages}}
<li>
{{#isApplyNow}}
<a href="{{url}}" class ='active'>{{this.title}}</a>
{{else}}
<a href="{{url}}">{{this.title}}</a>
{{/if}}
</li>
{{/each}}
</ul>
Nhưng, tôi nhận được rất trần xương javascript lỗi:
Uncaught [object Object] in handlebars-1.0.0.beta.2.js:595
bất cứ ai có thể xem nếu tôi viết điều này không đúng?
Cảm ơn!
bài viết tham chiếu:
Calling Helper Within If Block in Handlebars Template
http://thinkvitamin.com/code/handlebars-js-part-2-partials-and-helpers/
Ahh duh, tôi sẽ thử điều này một chút khi tôi quay lại phía đó của ứng dụng. Cảm ơn! – wart
Thats it! Cảm ơn kaptron. – wart