0

我正在尝试向我的流星应用程序添加分页支持,但是一旦我在模板中添加 {{{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' ;
  }
  });

我的 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>
4

1 回答 1

0

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

  1. 我对 Pagination 插件了解不多,但看起来您将它放在 table 标记内,并根据此(https://github.com/egtann/meteor-pagination)呈现一个 div。我相信那将是无效的。
  2. 在您的路线中,您'*''landing/:page'. 我相信它会首先匹配那个。应该'*'是您添加的最后一条路线。
于 2013-03-23T21:40:03.487 回答