Dust js网给了我们一些例子。其中一个是递归。
当我将第3部分中json的'name'和第1部分中的'name'更改为'node'之类的其他字符串时,输出错误!我做错了什么?
代码:
{node}{~n}{#kids}{>recursion:./}{/kids}
{
"node": "1",
"kids": [{
"node": "1.1",
"kids": [{
"node": "1.1.1"
}]
}]
}
答案 0 :(得分:0)
它不起作用,因为“递归”是在尘埃环境中加载的模板。
在灰尘中你可以按名称加载其他模板:所以当他写这个:
{>recursion:./}
他正在加载一个名为recursion的模板。你可以在示例文件中找到它。
这是递归模板:
{
name: "recursion",
source: "{name}{~n}{#kids}{>recursion:./}{/kids}",
context: {
name: '1',
kids: [
{
name: '1.1',
kids: [
{name: '1.1.1'}
]
}
]
},
expected: "1\n1.1\n1.1.1\n"
}
您应该使用节点字段创建另一个模板,将其加载到灰尘上下文中,然后使用它。