简体   繁体   English

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

[英]How to display a nested array in a template

I'm trying to iterate in a array nested in an other array. 我试图在嵌套在另一个数组中的数组中进行迭代。 My collection data : 我的收藏数据:

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

                        }
                       ]
            }
          ]
   }
 ]

JS/Helpers JS /助手

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

HTML 的HTML

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

I can display name and id from roles , but not name from containers . 我可以显示roles nameid ,但不能显示containers name

I try to visualize the object back but I can't. 我尝试将对象可视化,但是我做不到。

What am I doing wrong? 我究竟做错了什么?

create another helper containers . 创建另一个帮助containers

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

and then keep your template as it is. 然后将模板保持原样。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM