Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor手动订阅场景_Meteor - Fatal编程技术网

Meteor手动订阅场景

Meteor手动订阅场景,meteor,Meteor,下面是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 a

下面是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
Meteor.autosubscribe->
Meteor.subscribe“message”,Session.get(“message”)
Template.messages.messages=(第页)->
msg=Message.find().fetch()
showMsg=msg.slice page*每页,每页
如果msg.length和showMsg.length<每页
Session.set“message”{created:msg[msg.length-1].created}
其他的
返回showMsg
服务器端每次只发布少量记录

当客户端的数据用完时,它会在会话中更新选择器,Meteor将重新运行模板助手

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

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

提前感谢!

else_func函数返回HTML


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

哇,我没有注意到这一点。这很有帮助,但不是我想要的。我可以将
subscribe
放入
else\u func
,但是我怎么知道订阅不会返回任何数据呢?如果我是对的,Meteor当前不支持Meteor.ui.Render下的slice/skip选项。因此ery不可能是我想要的那个,对吧?我是个新手,我使用刀片模板引擎。在我的代码中,我只是制作了一个“if empty template chunk like chunk else”,然后使用meteor.ui.listChunk(People.find(),__u;.chunk.People,uuuuu uu uuuu.chunk.else),如果没有,它使用chunk else模板部分。