【问题标题】:Meteor manually subscribe scenarioMeteor 手动订阅场景
【发布时间】:2012-08-12 15:52:30
【问题描述】:

这是 Coffeescript 中的客户端代码 sn-p -

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会重新运行模板助手。

一个问题 - 当服务器端不再返回数据时,是否有一种优雅的通知方式?

我希望我可以在 subscribe onComplete 回调中访问一些信息,但是失败了:(

提前致谢!

【问题讨论】:

    标签: meteor


    【解决方案1】:

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

    else_func 函数返回 HTML

    查询为空时调用的渲染函数

    【讨论】:

    • 哇,我没注意到这个。这很有帮助,但不是我想要的。
    • 我可以将subscribe 放入else_func,但我如何才能确定订阅不会返回任何数据?如果我是对的,Meteor 目前不支持 Meteor.ui.render 下的切片/跳过选项。所以查询不可能是我想要的,对吧?
    • 我是新手,我使用刀片模板引擎。在我的代码中,我只是制作了一个“如果空模板块像块其他”然后使用meteor.ui.listChunk(People.find(),__.chunk.people,__.chunk.else),如果没有它使用块其他模板部分。
    猜你喜欢
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2017-08-11
    • 2013-01-18
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多