无法让Meteor-Pagination工作

时间:2013-03-20 04:17:25

标签: pagination meteor

我正在尝试为我的meteor应用添加分页支持,但是只要我在模板中添加{{{pagination}}}标记,我的模板就会显示一个空白页面。日志中没有错误。

我的客户端js(路由信息)看起来像这样

Meteor.Router.add({
  '/': function () {
  var user;

  if (Meteor.loggingIn()) {
   console.log('home: loading');
   return 'loading';
  }

 user = Meteor.user();
 if (!user) {
  console.log('homer: signin');
  return 'user_signin';
 }

  // start on 'start' page
  console.log('home: start');
  return 'page';
  },

  '/landing':       'landing',
  '*':              'not_found',

  '/landing/:page': function (page) {
   Session.set('page', page) ;
   return 'landing' ;
  }
  });

My Landing.js看起来像这样

  Template.userList.pagination = function () {
  return Pagination.links('/landing', Meteor.users.find({}).count(), {currentPage: Session.get('page'), perPage: 8}) ;
 }

我的登陆模板如下:

                      </thead>
                      <tbody>
                        {{#each users}}
                          {{> user}}
                        {{/each}}
                        {{{pagination}}}
                      </tbody>
                  </table>

1 个答案:

答案 0 :(得分:0)

我看到了发布代码的几件事。

  1. 我对Pagination插件的了解不多,但看起来你已经把它放在table标签内了,根据这个(https://github.com/egtann/meteor-pagination)它会渲染一个div。我认为那将是无效的。
  2. 在您的路线中,您在'*'之前有通配符'landing/:page'。我相信它会先与之匹敌。应该'*'是您添加的最后一条路线。