2016-11-02 6 views
0

meteor auto-formによって作成された配列の情報にアクセスしようとしています。問題のセットは以下の通りです。流星の自動フォームによって作成されたアクセス配列とオブジェクト

PlayersSchema = new SimpleSchema({ 

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

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


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

}); 

私は最終ブロックのコメントにする必要がありますが、私は運がありません。 最初の連絡先の連絡先にアクセスすると、予想されるobject Objectが返されます。しかし、私がより深く行き、コメントセクションに到達しようとすると、私は運がない。私はcontacts.commentscontacts.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> 

私の知らないことを許してください!連絡先を通じて

+0

ループするためにあなたがカーソルを返すためにヘルパーを持っていることを確認してください、あなたは帰国のためのあなたのヘルパーを追加することができますコメント – Monasha

答えて

0

あなたがすることができ、ループ:

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

コンタクトが別のコレクションである場合は、

+0

問題はループがすべてのコメントを返すことです。私が本当に好きなのは、どのコメントが表示されるかを選択するオプションです。テンプレートにすべて戻ると、私のニーズにはうまくいかないでしょう。 –

+0

返された項目を選択することは可能ですが、その構文はちょっと混乱します。 –

+0

@AlexFerraroは、1つのコメントを返すヘルパーを書くか、ループが必要な場合は複数のコメントを書くだけです。 1つのオブジェクトを返すためのfindOne()。 – Luna

関連する問題