2013-03-20 146 views
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> 
+0

我有一個類似的問題,分頁包不呈現結果,但顯示正確的'下一個'和'prev'鏈接。您是否正在使用Pagination.Collection呈現結果? – Warz 2013-03-24 04:41:54

回答

0

我用發佈的代碼查看一些事情。

  1. 我不知道很多關於分頁的插件,但它看起來像你有它的表標籤內,並根據這個(https://github.com/egtann/meteor-pagination)它呈現一個div。我相信這將是無效的。
  2. 在您的路線中,您有'landing/:page'之前的通配符'*'。我相信它會首先匹配那個。應該有'*'是您添加的最後路線。