如何在模板中显示嵌套数组

时间:2016-02-22 10:38:04

标签: javascript arrays mongodb meteor nested

我试图迭代嵌套在另一个数组中的数组。 我的收集数据:

 "roles" : [
    {
        "id" : 126987,
        "name" : "Ergonomic Wooden Fish",
        "containers" : [
                 {
                     "id" : "2654213845" ,
                     "name" : "FirstCont",
                     "rights" : [
                        {
                            "id" : "54684213",
                            "name: "FirstRight"

                        }
                       ]
            }
          ]
   }
 ]

JS /助手

Template.myTemplate.helpers({
  'roles': function() {
   return Roles.find({});
  }
});

HTML

<template name='myTemplate'>
  {{#each roles}}
     {{id}}
     {{name}}
     {{#each containers}}
        {{name}}
     {{/each}}
   {{/each}}
</template>

我可以name显示idroles,但name不显示containers

我尝试将对象可视化,但我不能。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

创建另一个助手containers

containers: function(){
     return this.containers;
 }

然后保持模板不变。

<template name='myTemplate'>
{{#each roles}}
 {{id}}
 {{name}}
 {{#each containers}}
    {{name}}
 {{/each}}
{{/each}}