Meteor 集合未显示在页面上

Meteor 集合未显示在页面上,meteor,Meteor,我已经发布了一个countries集合,我想在countriesList模板中的表格中显示该集合。因此,我将此添加到路由器: Router.route('/countries_list', { name: 'countriesList', waitOn: function() { return Meteor.subscribe('countries'); }, data: function() { return Countries.find(); } });

我已经发布了一个
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}}

那么我在这里做错了什么呢?

您的模板假设光标存储在
coutries
中。事实并非如此。如果您的
数据
钩子看起来像:

返回{countries:countries.find()};
在编写代码时,光标是模板的上下文,因此应该可以:

{{{#每个this}
{{name}}
{{/每个}}

可能您的路线没有等待订阅,也遇到了同样的问题
Object {_id: "WWJhMBne4CiEdbbdg", name: "England"}