2016-04-25 3 views
1

Я нахожусь в разгаре метеоритов, любезно прощаю мое невежество на данный момент.Как можно перебирать встроенные документы в Meteor?

У меня есть коллекция задач на заднем конце MongoDB, который содержит что-то вроде этого:

{ 
    "name": Something", 
    "Address": { 
     "Building": A, 
     "Street": B, 
     "Locality": C 
     } 
} 

Мой HTML-страницу, содержащую шаблон выглядит следующим образом:

{{#each tasks}} 

     {{> task}} 

    {{/each}} 

<template name="task"> 

    <li>{{Name}}</li> 
<li>{{Address}}</li> 
</task> 

Проблема Я сталкиваются с тем, что Имя получает визуализированный штраф. Однако адрес выглядит как [object Object]. Я уверен, что я испортил способ, которым я перебираю поле адреса. Может ли кто-нибудь помочь мне в этом?

+1

Ниже ответ (address.whatever) правильный. Просто обратите внимание, что вы закрыли свой

ответ

2

Вы можете использовать либо обозначения точек или квадратной скобки обозначения для access the fields в внедренного документа:

Dot нотации:

<template name="task"> 
    <li>{{Name}}</li> 
    <li>Address 
     <ul> 
      <li>Building - {{Address.Building}}</li> 
      <li>Street - {{Address.Street}}</li> 
      <li>Locality - {{Address.Locality}}</li> 
     </ul> 
    </li> 
</template> 

Квадратные скобки обозначения:

<template name="task"> 
    <li>{{Name}}</li> 
    <li>Address 
     <ul> 
      <li>Building - {{Address["Building"]}}</li> 
      <li>Street - {{Address["Street"]}}</li> 
      <li>Locality - {{Address["Locality"]}}</li> 
     </ul> 
    </li> 
</template> 
+1

Спасибо, Chridam! Похоже, я также купил некоторые ошибки при сохранении в БД. Я получил его сейчас, после того, как он переработал с самого начала. – blueren