从Meteor中的文档渲染数组的元素

时间:2015-04-25 17:40:54

标签: mongodb meteor

我对Meteor非常陌生,并且找不到可能看似简单的事情的答案。

我有一个名为Ingredients的流星集合:

Ingredients = new Mongo.Collections("ingredients");
if (Meteor.isClient) {
   Template.body.helpers({
      ingredients: function() {
         return Ingredients.find({});
   });
}

其中包含以下文档:

{ name: Boneless Pork Chop,
  tags: [Paleo, Pork, Local] }

现在我在模板中呈现名称,如下所示:

<template name="ingredient">
   <tr>
      <td>{{name}}</td>
   </tr>
</template>

我现在需要弄清楚的是如何渲染“标签”的各个元素。该模板中的数组。我希望以这样的方式呈现它们,以后我可以为每个人分配一个点击事件,这样它们就可以被单独删除或编辑......从我之前的阅读意味着我可能想要标签在他们自己的集合中,并通过ID将它们连接到Ingredients文档,如果这是一个更好的模式,我会很好地找到它。

帮助不大?谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用#each在流星中打印数组。

<template name="ingredient">
    <tr>
        <td>{{name}}</td>
        <td>
          {{#each tags}}
            {{this}}
          {{/each}}
        </td>
    </tr>
</template>