关于'dust js recursion'有什么错误吗?

时间:2012-02-20 11:54:52

标签: javascript recursion

Dust js网给了我们一些例子。其中一个是递归。

当我将第3部分中json的'name'和第1部分中的'name'更改为'node'之类的其他字符串时,输出错误!我做错了什么?

代码:

{node}{~n}{#kids}{>recursion:./}{/kids}

{
  "node": "1",
  "kids": [{
    "node": "1.1",
    "kids": [{
      "node": "1.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"
}

您应该使用节点字段创建另一个模板,将其加载到灰尘上下文中,然后使用它。