2012-07-03 32 views
1

下面是客戶端的代碼片段中的CoffeeScript -流星手動認購情況

Meteor.autosubscribe -> 
    Meteor.subscribe "message", Session.get("message") 

Template.messages.messages = (page)-> 
    msg = Message.find().fetch() 
    showMsg = msg.slice page* PERPAGE, PERPAGE 

    if msg.length and showMsg.length < PERPAGE 
     Session.set "message", { created: msg[msg.length - 1].created} 
    else 
     return showMsg 

服務器端發佈僅記錄少量每次。

當客戶端數據用完時,它更新Session中的選擇器,Meteor將重新運行模板助手。

一個問題 - 當沒有更多的數據從服務器端返回時,是否有一個優雅的方式來通知?

我希望我可以訪問訂閱的onComplete回調一些信息,但未能:(

提前感謝!

回答

0

http://docs.meteor.com/#meteor_ui_listchunk

else_func函數返回HTML

渲染功能是當查詢爲空時調用

+0

哇,我沒有注意到這個,它很有幫助,但並不完全是我想要的 –

+0

我可以把'subscribe'放到'else_func'中,但是我怎麼知道訂閱不會返回任何數據呢? 如果我是對的,Meteor目前不支持Meteor.ui.render下的slice/skip選項。所以查詢不能是我想要的那個,對吧? –

+0

我是新手,我使用刀片模板引擎。在我的代碼中,我只是做一個「如果空塊模塊像大塊其他」然後使用meteor.ui.listChunk(People.find(),__。chunk.people,__。chunk.else),如果沒有什麼它使用塊大小模板部分。 – crapthings