【发布时间】:2016-02-29 17:17:15
【问题描述】:
我想知道在通过 websockets 添加内容时是否有办法渲染凤凰模板?如果我想使用 websockets 添加一些复杂的 html 结构作为模板而不在 javascript 代码中复制此结构,该怎么办?
我看到的唯一方法是在控制器中生成模板 html,如下所示:
def create(conn, params) do
#some code
Endpoint.broadcast!("user_room:123", "new_comment", %{comment_content: MyApp.PostView.render(conn, "comment.html", comment: comment)})
#some code
end
然后将此生成的内容添加到处理通道响应的 javascript 文件中的页面中。
我还没有尝试过,所以它甚至可能不起作用,但我想知道是否有更合适的方法来做到这一点?如果有可能吗?
【问题讨论】: