2016-11-02 3 views
0

Я пытаюсь получить доступ к информации в массиве, созданном meteor auto-form. Этот набор ниже.Доступ к массиву и объекту, созданному методом meteor autoform

PlayersSchema = new SimpleSchema({ 

    contacts: { 
    type: Array, 
    optional: true 
    }, 

    "contacts.$": { 
    type: Object 
    }, 


    "contacts.$.comments": { 
    type: String, 
    label: "Comments From Salesmen" 
    } 

}); 

Мне нужно сделать это для комментариев в последнем блоке, но мне не повезло. Когда вы обращаетесь к контактам первой части, он возвращает object Object, что и следовало ожидать. Но когда я пытаюсь глубже проникнуть в раздел комментариев, мне не повезло. Я пробовал contacts.comments - и contacts.comments[0], и ничего не происходит.

Вот скриншот моей консоли, показывающий размещение комментария мне нужно, чтобы достичь

Console Array Comment Placement

После того, как я достигну комментарии, которые я хочу, чтобы поместить их в шаблоне у меня ниже. Как я уже сказал, я могу получить object Object, чтобы показать в этой форме, но больше ничего.

<template name="showPerson"> 
    {{#with person}} 
    <h1>Show Person Details: {{name}}</h1> 
    <div class="row"> 

     Comments: {{contacts.comments}} 

    </div> 
    {{/with}} 
    {{> update}} 
</template> 

Новое на javascript и метеор, пожалуйста, простите мое невежество !!

+0

вы можете добавить помощник для возвращения комментарии – Monasha

ответ

0

Вы можете также цикл через контакты:

{{#each contacts}} 
    {{comments}} <!-- this might also need a loop --> 
{{/each}} 

Если контакты есть другая коллекция, убедитесь, что у вас есть помощник, чтобы вернуть курсор, чтобы петли

+0

Проблема - цикл возвращает все комментарии. Мне бы очень хотелось, чтобы выбрать и выбрать, какие комментарии будут отображаться, возврат всех в шаблон не будет работать для моих нужд. –

+0

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

+0

@AlexFerraro тогда просто напишите помощника, чтобы вернуть один комментарий или несколько комментариев, если вы хотите создать цикл. findOne() для возврата одного объекта. – Luna

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