javascript - 有关于 'dust js recursion' 的错误吗?

标签 javascript recursion

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/

相关文章:

javascript - jquery/javascript 没有在点击时获得值(value)

javascript - 无法从正则表达式 javascript 获得正确的输出

javascript - 元素未检测到单击事件

javascript - 获取计算高度 - Javascript - 不是 jQuery

C++ 简单模板递归

recursion - 递归计算列表平均值

javascript - 如何在页面加载 10 秒后从 javascript 小部件运行代码?

Haskell 递归和类型错误

java - 如何在java中的递归函数中创建数组

javascript - 递归函数返回后的函数调用