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