查看源代码 Phoenix.LiveView.Controller (Phoenix LiveView v0.20.17)

用于从控制器渲染 LiveView 的辅助函数。

摘要

函数

从 Plug 请求渲染 LiveView 并从控制器内发送 HTML 响应。

函数

链接到此函数

live_render(conn, view, opts \\ [])

查看源代码

从 Plug 请求渲染 LiveView 并从控制器内发送 HTML 响应。

它还会自动将 @live_module 赋值设置为要渲染的 LiveView 的值。

选项

查看 Phoenix.Component.live_render/3 以获取所有支持的选项。

示例

defmodule ThermostatController do
  use MyAppWeb, :controller

  # "use MyAppWeb, :controller" should import Phoenix.LiveView.Controller.
  # If it does not, you can either import it there or uncomment the line below:
  # import Phoenix.LiveView.Controller

  def show(conn, %{"id" => thermostat_id}) do
    live_render(conn, ThermostatLive, session: %{
      "thermostat_id" => thermostat_id,
      "current_user_id" => get_session(conn, :user_id)
    })
  end
end