我已发布了一个countries
集合,我想在countriesList
模板的表格中显示该集合。所以我已将此添加到路由器:
Router.route('/countries_list', {
name: 'countriesList',
waitOn: function() {
return Meteor.subscribe('countries');
},
data: function() {
return Countries.find();
}
});
这就是模板的样子:
{{#each countries}}
<tr>
<td>{{name}}</td>
</tr>
{{/each}}
但页面保持空白。但是,集合在客户端上填充,如果我检查浏览器控制台并执行Countries.findOne();
,我会得到以下结果:
Object {_id: "WWJhMBne4CiEdbbdg", name: "England"}
那我在这里做错了什么?
答案 0 :(得分:2)
您的模板假设光标存储在coutries
中。它不是。如果您的data
钩子看起来像是:
return {countries: Countries.find()};
在编写代码时,光标 是模板的上下文,所以这应该有效:
{{#each this}}
<tr>
<td>{{name}}</td>
</tr>
{{/each}}