2016-02-22 5 views
0

Я пытаюсь выполнить итерацию в массиве, вложенном в другой массив. Мои данные Коллекция:Как отобразить вложенный массив в шаблоне

"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 и id от roles, но не name от containers.

Я пытаюсь визуализировать объект назад, но я не могу.

Что я делаю неправильно?

ответ

0

создать еще один помощник containers.

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

, а затем сохраните свой шаблон как есть.

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

+0

Он работает в настоящее время. Благодаря! –

Смежные вопросы