I am planning to use Hogan.js for my next project. I was trying to experiment with it a bit. I am just stuck and unable to find out how to use helpers with Hogan.js. I used to use to with Handlebars earlier. Is there a way to have a similar thing on Hogan?
How to have helpers in Hogan.js
1.5k Views Asked by Goje87 At
2
There are 2 best solutions below
0
On
I was having a hard time with this until I found this Hogan issue on Lambdas
It is not longer needed pass render to the helper.
Template
{{#foo}}
Lets put this text in a html tag.
{{/foo}}
Hogan.js
"foo": function() {
return function(text) {
return "<p>" + text + "</p>"
}
Output
<p>Lets put this text in a html tag.</p>
My problem was a little bit harder since I had:
Template
{{#foo}}
{{bar}}
{{/foo}}
So the text being passed to the helper was just "{{bar}}"
Hogan.js
"foo": function() {
return function(text) {
// First get the rendered bar variable
var bar = Hogan.compile(text).render(this));
return "<p>" + bar + "</p>"
}
From hogan.js official website:
Check out the mustache manpage for a thorough explanation of features. Especially the part on lambda expressions.
The following is an example comparison of implementation between hogan.js and handlebars.js.
Template
Hogan.js
Handlebars.js
Output