收藏没有在页面上显示

时间:2014-11-20 19:40:12

标签: meteor

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

那我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您的模板假设光标存储在coutries中。它不是。如果您的data钩子看起来像是:

return {countries: Countries.find()};

在编写代码时,光标 是模板的上下文,所以这应该有效:

{{#each this}}
  <tr>
    <td>{{name}}</td>
  </tr>
{{/each}}