当尝试使用递归时,我注意到不一致,我不确定为什么。
在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。如果这是预期的行为以及我如何获得预期的结果,请告诉我。
答案 0 :(得分:1)
recursion
是预缓存模板的名称。 (coreText.js:210)
已修改的模板始终具有名称' demo'所以以下模板将按预期工作。
{name}{~n}{#kidsa}{>demo:./}{/kidsa}