Hi Guys,
I know this post is old, but don't want to start a new thread since I'm at a loss with recursive partials.
We have data setup in the following structure:
class Group {
List<Item> items;
}
class Item {
List<Item> children;
}
Our template is setup as follows:
<!-- Main Template -->
{{#grp}}
{{#each items}}
{{> tplItem}}
{{/each}}
<hr style="width:30%; border-color: black;">
{{/grp}}
<!-- Partial Item Template (tplItem.html) -->
<div>
{{itemDescription}}
....
</div>
{{#if children}}
{{#each children}}
{{> tplItem}}
{{/each}}
{{/if}
We've set InfiniteLoop(true), but are getting a stack overflow with the following called repeatedly.
at com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:128)
at com.github.jknack.handlebars.internal.TemplateList.merge(TemplateList.java:94)
at com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:128)
at com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:116)
at com.github.jknack.handlebars.Options.apply(Options.java:538)
at com.github.jknack.handlebars.Options.fn(Options.java:433)
at com.github.jknack.handlebars.helper.IfHelper.apply(IfHelper.java:53)
at com.github.jknack.handlebars.internal.Block.merge(Block.java:211)