我需要添加什么来渲染我的流星文章集合中的每篇文章?

时间:2014-03-20 12:25:43

标签: collections meteor handlebars.js meteorite

我想在我的流星文章集中呈现每篇文章。 (文件位于myProject/collections/collections.js,因此它应该可供客户端和服务器使用)

collections.js中的代码:

Articles = new Meteor.Collection('articles');

我已经安装了自动发布包,并且我已经通过Chrome控制台在文章集合中插入了一个对象,并通过控制台验证了插入内容:Articles.findOne()

Articles.insert({name: 'HTML5', description: 'HTML5 for beginners', src: 'https://www.youtube.com/watch?v=9gTw2EDkaDQ'})

到目前为止我得到的是:

<head>
  <title>Articles</title>
</head>

<body>
  {{> main}}
</body>

我的主要模板是不会显示文章的模板。

<template name="main">
  <div class="container-fluid">
    {{#each articles}}
      {{> article}}
    {{/each}}
  </div>
</template>

我的文章模板应该为我的文章集合中的每个对象呈现,如下所示:

<template name="article">
  <div class="item well span4">
    <iframe height="{{height}}" src="{{src}}"></iframe>
    <hr>
    <h4 class="muted">{{name}}</h4>
    <p>{{description}}</p>  
   </div>
</template>

我需要添加什么来呈现这篇文章?如果我删除了autopublish包,我还需要做些什么才能呈现文章?

1 个答案:

答案 0 :(得分:2)

  

我需要添加什么来呈现这篇文章?

您需要告诉main模板如何计算字段articles。您只需在模板上调用helpers方法即可。

  

如果我删除了该文章,我将如何渲染该文章   autopublish包?

您需要创建一个publish,以便客户可以通过subscribing获取集合中的文档。