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/

10-12 07:29