【发布时间】:2016-06-24 04:58:22
【问题描述】:
我在 conn.assigns 中有一些变量,我试图在 json 视图渲染中通过 @conn 访问这些变量。 这甚至可能吗?
def render("show.json", %{blog: blog}) do
# @conn <-- ?
%{data: render_one(newsfeed, Api.BlogView, "blog.json")}
end
【问题讨论】:
我在 conn.assigns 中有一些变量,我试图在 json 视图渲染中通过 @conn 访问这些变量。 这甚至可能吗?
def render("show.json", %{blog: blog}) do
# @conn <-- ?
%{data: render_one(newsfeed, Api.BlogView, "blog.json")}
end
【问题讨论】:
您是否尝试过将这些作为参数传递给视图?例如。在你的控制器中
data = %{param1: Conn.assigns[:example], blog: blog}
渲染 ExampleView, "show.json", data: data
那么在你看来:
def render("show.json", %{data: %{param1: param, blog: blog}}) do
param #...do something
%{data: render_one(newsfeed, Api.BlogView, "blog.json")}
end
【讨论】: