开始使用 流星 - 显示集合
Getting started w/ Meteor - Display Collection
我是Javascript和Meteor的新手 - 我确信我犯了一个非常基本的错误。
我正在尝试了解如何显示集合的内容。
这是基于Meteor网站上的教程 - 我用"sw"替换了"任务",这也是我的集合的名称
Template.HomePrivate.helpers({
});
sw = new Mongo.Collection("sw");
if (Meteor.isClient) {
// This code only runs on the client
Template.body.helpers({
text: function () {
return sw.find({});
}
});
}
.HTML:
<template name="HomePrivate">
<div class="page-container container" id="content">
<div class="row" id="title_row">
<div class="col-md-12">
<h2 id="page_title" class="pull-left">
Welcome {{userFullName}}!
</h2>
<div id="page_menu" class="pull-right">
</div>
</div>
</div>
</div>
<div class="container">
<header>
<h1>Sight Words</h1>
</header>
<p>begin list</p>
<ul>
{{#each sw}}
{{> sw}}
{{/each}}
</ul>
<p>end list</p>
</div>
</template>
<template name="sw">
<li>{{text}}</li>
</template>
您的 #each 循环未显示任何内容,因为 sw 未定义为帮助程序:
{{#each sw}}
{{> sw}}
{{/each}}
Blaze 在使用您的 #each 循环时会查找帮助程序名称 - 我认为这就是您的困惑所在。在这种情况下,您希望使用上面定义的帮助程序,text
:
{{#each text}}
{{> sw}}
{{/each}}
sw
还没有被定义为帮手,所以Blaze没有意识到这一点。
现在,{{> sw}}
是有效的语法,因为它被定义为模板(这就是>符号的用途)。假设您的 sw 集合有一个字段text
,您的 #each 循环现在应该正确显示。
相关文章:
- 根据屏幕大小显示主干.js集合的子集
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 显示嵌套json集合的主干
- 如何在路由页面上显示集合字段(带把手)
- 可以't无法显示视图/集合
- 显示行动通过铁:路由器,模板是't从集合传递数据.findOne方法
- 遍历集合中的数组并在Backbone.js中显示
- 如何用图形填充流星集合并单独显示它们
- 如何在Meteor中使用两个按时间排序的不同模板显示两个不同的集合
- 开始使用 流星 - 显示集合
- 主干(也是木偶)尝试在集合开始时显示新记录,而不重新渲染整个集合
- Meteor未在html中显示集合中的信息
- 如何使用LayoutView显示集合
- 在Meteor JS中单击按钮时显示集合中的数据
- 显示集合的模板在插入数据后不会自动更新
- 在一个视图中显示集合长度
- 在带主干的视图中显示集合项目的数量
- 如何在一个表中以角度js显示3集合数据
- 显示集合的总数
- MongoDB,只显示集合中状态匹配的对象