0

我从服务器接收到一个 json 对象,其中包含树菜单数据,其中包含嵌套元素和 n 个层。我需要这个能够深入了解它们可能有多少子元素。

有没有办法使用 Dust.js 模板递归循环对象的子元素?

这方面的一个例子是:

{#assignment}
     {#childAssignment}
         {#nChildAssignment}
             //etc, etc, etc into the dark pits of mordor
         {/nChildAssignment}
     {/childAssignemnt}
{/assignment}
4

1 回答 1

1

我建议使用部分,并递归调用部分。因此,如果您有如下所示的 JSON:

{
  "assignment": {
    "value": "foo",
    "assignment": {
      "value": "bar",
      "assignment": {
         ...
         "assignment": {
           "value": "last one"
         }
      }
    }
  } 
}

然后您的模板recusive_assignment.dust可能如下所示:

{#assignment}
  {value}
  {?.assignment}
    {>recursive_assignment.dust}
  {/.assignment}
{/assignment}
于 2013-05-29T04:12:15.413 回答