2016-11-02 90 views
0

我試圖訪問由meteor auto-form創建的數組中的信息。問題集在下面。訪問數組和由流星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