2016-07-09 4 views
0

В настоящее время я пытаюсь получить доступ к объектам в пределах других объектов с помощью Meteor. Объект выглядит следующим образом:Как получить доступ к объекту внутри другого объекта в meteor.js

({ 
title: "Bubble Explosion", 
createdAt: new Date(), 
label: { 
     status: "live", 
     class: "success" 
     } 
}) 

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

<tbody> 
    {{#each imports}} 
     {{> tableRow}} 
    {{/each}} 
</tbody> 

<template name="tableRow"> 
... 

    <td> 
    <span class="label label-{{label}} text-xs-left">{{label.status}} 
    </span>     
    </td> 
... 
</template> 

Любые предложения?

ответ

0

Вы должны указать помощника для вашего шаблона для извлечения данных, например, что: {Doc here}

mytemplate.html

<template name="table"> 
    <tbody> 
     {{#each getImports}} 
      {{> tableRow}} 
     {{/each}} 
    </tbody> 
</template> 

<template name="tableRow"> 
    <td> 
    <span class="label label-{{label.class}} text-xs-left">{{label.status}} 
    </span>     
    </td> 
    <td> 
    {{title}}     
    </td> 
</template> 

mytemplate.js

Template.table.helpers({ 
    getImports() { 
    return [ 
     { 
     title: "Bubble Explosion", 
     createdAt: new Date(), 
     label: { 
       status: "live", 
       class: "success" 
     } 
     }, 
     { 
     title: "Bubble Explosion #2", 
     createdAt: new Date(), 
     label: { 
       status: "live", 
       class: "success" 
     } 
     }, 
    ] 
    } 
}) 

Для работы с данными MongoDB вы можете обновить y OU mytemplate.js файл

Template.table.onCreated(function() { 
    let instance = this; 
    /* Subscribe to data */ 
    instance.subscribe('imports')  
}) 
Template.table.helpers({ 
    getImports() { 
    return Imports.find({}).fetch() 
    } 
}) 
+0

Im уже извлечения этого объекта с помощью вспомогательной функции из моего Монго DB: Template.overview.helpers ({ \t импорта: функция() { \t \t импорт возврата. найти({}); \t} \t}) – Pascal

+0

попытка с помощью addind выборки (функции):. 'Вернуть imports.find ({}) выборки()' – Arthur

+0

Кроме того, не 'console.log (imports.find ({}). Выборки()) 'перед возвратом, чтобы проверить, что у вас есть данные на вашем клиенте. И если вы не проверяете, хорошая публикация? – Arthur

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

  • Нет связанных вопросов^_^