Events 在Meteor中的模板助手中侦听流事件

Events 在Meteor中的模板助手中侦听流事件,events,meteor,stream,Events,Meteor,Stream,我使用的是rocketchat的meteor streamer软件包,我启动了streamer变量,如下所示: const Streamer = new Meteor.Streamer('chat', {retransmitToSelf: true}); export default Streamer; 因此,我在客户机上有以下代码: import Streamer from '/imports/stream.js' Template.chat.events({ 'submit for

我使用的是rocketchat的meteor streamer软件包,我启动了streamer变量,如下所示:

const Streamer = new Meteor.Streamer('chat', {retransmitToSelf: true});
export default Streamer;
因此,我在客户机上有以下代码:

import Streamer from '/imports/stream.js'
Template.chat.events({
    'submit form': function(event){
        event.preventDefault();
        var message = event.target.message.value;
        event.target.message.value = "";
        Streamer.emit('chat', message);

    }
})
//If I add this following code outside the Template.chat.events, it will listen wherever I am on the site, I only want it to actively listen when he is visiting the chat.
Streamer.on('chat', function(message) {
  console.log(message);
})

那么,如何收听Template.chat.events中的Streamer.on事件呢

我通过将块放在template.chat.onCreated()中解决了这个问题。
然后我将Streamer.stop('chat')放在模板中。chat.onDestroyed()。

我不熟悉Streamer,但您是否尝试将
Streamer.on
调用放在
模板中。chat.onCreated
生命周期事件?@chazsolo是的,这正是我所做的,我只是忘了在这里写,谢谢!