【问题标题】:How to display a nested array in a template如何在模板中显示嵌套数组
【发布时间】:2016-06-03 18:00:13
【问题描述】:

我正在尝试迭代嵌套在另一个数组中的数组。 我的收藏数据:

 "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>

我可以显示来自rolesnameid,但不能显示来自containersname

我尝试将物体形象化,但我做不到。

我做错了什么?

【问题讨论】:

    标签: javascript arrays mongodb meteor nested


    【解决方案1】:

    创建另一个助手containers

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

    然后保持模板不变。

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

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      相关资源
      最近更新 更多