1

私はmeteorJSを学んでいる最中なので、現時点では私の無知をご容赦ください。

バックエンドの 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>

私が直面している問題は、名前がうまくレンダリングされることです。ただし、アドレスは[オブジェクトオブジェクト]として表示されるようです。アドレスフィールドを反復処理する方法を台無しにしたと確信しています。誰かがそれを手伝ってくれますか?

4

1 に答える 1

2

埋め込まれたドキュメントのフィールドにアクセスするには、ドット表記または角括弧表記を使用します。

ドット表記:

<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>
于 2016-04-25T13:26:30.097 に答える