可以在json视图模板中访问@conn吗?

时间:2016-06-24 04:58:23

标签: elixir phoenix-framework

我在conn.assigns中有一些变量,我试图在json视图渲染中通过@conn访问这些变量。 这甚至可能吗?

 def render("show.json", %{blog: blog}) do
   # @conn <-- ?
   %{data: render_one(newsfeed, Api.BlogView, "blog.json")}
 end

1 个答案:

答案 0 :(得分:0)

您是否尝试将这些作为参数传递给视图?例如。在你的控制器

  

data =%{param1:Conn.assigns [:example],blog:blog}

     

渲染ExampleView,&#34; show.json&#34;,data:data

然后在你看来:

 def render("show.json", %{data: %{param1: param, blog: blog}}) do
   param #...do something 
   %{data: render_one(newsfeed, Api.BlogView, "blog.json")}
 end