我有一个任意深度的树形结构,我想用 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}}

09-11 17:08