Recursion Dustjs递归模板错误

Recursion Dustjs递归模板错误,recursion,dust.js,Recursion,Dust.js,在尝试使用递归时,我注意到了不一致性,但我不确定确切原因 使用上的递归测试(核心测试/递归),我得到了以下示例的不同结果,但我应该得到相同的结果 例1: 模板:{name}{~n}{{#kids}{>递归:./}{/kids} 数据: 结果: 1 1.1 1.1.1 1 1.1 例2: 模板:{name}{~n}{{kidsa}{>递归:./}{/kidsa} 数据: { "name": "1", "kidsa": [{ "name": "1.1",

在尝试使用递归时,我注意到了不一致性,但我不确定确切原因

使用上的递归测试(核心测试/递归),我得到了以下示例的不同结果,但我应该得到相同的结果

例1: 模板:
{name}{~n}{{#kids}{>递归:./}{/kids}

数据:

结果:

1
1.1
1.1.1
1
1.1
例2: 模板:
{name}{~n}{{kidsa}{>递归:./}{/kidsa}

数据:

{
    "name": "1",
    "kidsa": [{
        "name": "1.1",
        "kidsa": [{
            "name": "1.1.1"
        }]
    }]
}
结果:

1
1.1
1.1.1
1
1.1

我希望示例2的结果与示例1相同,因为它的结构与示例1相同,只是属性childs更改为kidsa。请告诉我这是否是预期的行为,以及如何获得预期的结果。

递归是预缓存模板的名称。()

编辑的模板始终具有名称“demo”,因此以下模板将按预期工作

{name}{~n}{#kidsa}{>demo:./}{/kidsa}