2

在常规控制器/视图中,假设我有AppWeb.ItemView, 和AppWeb.ItemController. 假设我有两个不同的索引,:index并且:index_funky. 如果我想index.html.eex为视图渲染,我可以在头部和内部:index_funky创建一个渲染函数来执行. 这很好用:我会使用模板从.AppWeb.ItemViewrender("index_funky.html", assigns)render("index.html", assigns)AppWeb.ItemController.index_funkyAppWeb.ItemController.index

我怎样才能对 a 做同样的事情LiveView?如果我有AppWeb.ItemLive.Indexand ,我该AppWeb.ItemLive.IndexFunky如何渲染?index.html.leexAppWeb.ItemLive.IndexFunky

4

1 回答 1

2

不确定你背后的原因,但我鼓励你看看handle_params它是否对你的案子有帮助。

现在,对于您的情况,您可以像这样委托给现有视图

defmodule AppWeb.ItemLive.IndexFunky do
  use AppWeb, :live_view

  def render(assigns) do
    Phoenix.View.render(AppWeb.ItemLive.Index, "index.html", assigns)
  end
end 

文档

于 2020-06-05T21:48:37.353 回答