【发布时间】:2016-05-01 07:21:51
【问题描述】:
创建订阅我运行:
App.room = App.cable.subscriptions.create({
channel: "RoomChannel",
roomId: roomId
}, {
connected: function() {},
disconnected: function() {},
received: function(data) {
return $('#messages').append(data['message']);
},
speak: function(message, roomId) {
return this.perform('speak', {
message: message,
roomId: roomId
});
}
});
但是因为我希望客户端永远不会订阅多个频道,所以在此之前每次我可以运行什么来删除客户端的所有订阅?
我试图做一些超级 hacky 之类的事情:
App.cable.subscriptions['subscriptions'] = [App.cable.subscriptions['subscriptions'][1, 0]]
但我确信它不起作用,因为订阅/取消订阅还有许多其他组件。
App.cable.subscriptions.remove 需要订阅参数,但我应该传入什么?
谢谢!
【问题讨论】:
标签: javascript ruby-on-rails websocket ruby-on-rails-5 actioncable