奇怪的是,当您想要将一个频道与正在浏览的页面绑定时,使用ActionCable与Turbolinks的最佳实践是什么。
当然,经典的例子是,如果你有一篇有评论的文章--你怎么能只流那些与文章相关的评论,然后在看不同的文章时订阅一个不同的频道呢?
我在JQuery上玩过使用JQuery事件,但不知道该把它链接到什么。我想每次都重新描述一下吗?如果不重新加载JS,这怎么可能?
发布于 2016-04-10 11:44:52
我这样做是成功的:
(实时流任务输出)
$(document).on 'turbolinks:load', -> # use page:change if your on turbolinks < 5
if document.getElementById("task-output") # if a specific field is found
App.task = App.cable.subscriptions.create { channel: "TaskChannel", task_id: task_id },
received: (data) ->
# do something with your data
else if App.task # if I'm not on the page where I want to be connected, unsubscribe and set it to null
App.task.unsubscribe()
App.task = null发布于 2017-08-19 13:54:27
另一种方法是
在我们的博客上,你会发现一个关于如何在特定页面上启用操作电缆的更详细的文章。
https://stackoverflow.com/questions/36438323
复制相似问题