Dust js网络为我们提供了一些示例。其中之一是递归。
当我将第3部分中json的“名称”和第1部分中的“名称”更改为其他字符串(如“ node”)时,输出错误!我究竟做错了什么?
码:
{node}{~n}{#kids}{>recursion:./}{/kids}
{
"node": "1",
"kids": [{
"node": "1.1",
"kids": [{
"node": "1.1.1"
}]
}]
}
最佳答案
它不起作用,因为“递归”是在尘埃上下文中加载的模板。
在尘土中,您可以按名称加载其他模板:因此,当他这样写时:
{>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"
}
您应该使用节点字段创建另一个模板,将其加载到尘埃上下文中,然后使用它。
关于javascript - 关于“dust js递归”是否存在任何错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9360705/