我有一个任意深度的树形结构,我想用 Handlebars 显示。我看不到任何递归方法。如果我知道深度,我可以对它进行硬编码,但是可以任意深度。
这样的事情,但是它需要在display子部件上递归。
{{#aNode}}
{{id}
{{name}}
{{description}}
...spew this same template with each member of {{#children}}...
{{/aNode}}
Handlebars 有办法迭代集合,但我看不到有办法递归到子项中
最佳答案
发现您可以使用委派/嵌入式文件技术来做到这一点。因此,它看起来像这样:
spew_a_node.mustache(我正在使用Mustache实现):
{{#aNode}}
{{id}
{{name}}
{{description}}
{{#children}}
{{> spew_a_node}}
{{/children}}
{{/aNode}}