Dustjs递归模板错误

时间:2014-05-02 17:33:01

标签: recursion dust.js

当尝试使用递归时,我注意到不一致,我不确定为什么。

http://linkedin.github.io/dustjs/test/test.html(核心测试/递归)上使用递归测试,我得到以下示例的不同结果,但我应该收到相同的结果。

示例1: 模板:{name}{~n}{#kids}{>recursion:./}{/kids}

数据:

{
    "name": "1",
    "kids": [{
        "name": "1.1",
        "kids": [{
            "name": "1.1.1"
        }]
    }]
}

结果:

1
1.1
1.1.1

示例2: 模板:{name}{~n}{#kidsa}{>recursion:./}{/kidsa}

数据:

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

结果:

1
1.1

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

1 个答案:

答案 0 :(得分:1)

recursion是预缓存模板的名称。 (coreText.js:210

已修改的模板始终具有名称' demo'所以以下模板将按预期工作。

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

ChromeConsole