我想在我的流星文章集中呈现每篇文章。
(文件位于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包,我还需要做些什么才能呈现文章?
答案 0 :(得分:2)
我需要添加什么来呈现这篇文章?
您需要告诉main
模板如何计算字段articles
。您只需在模板上调用helpers方法即可。
如果我删除了该文章,我将如何渲染该文章 autopublish包?
您需要创建一个publish,以便客户可以通过subscribing获取集合中的文档。