【问题标题】:Can access @conn in json view template?可以在 json 视图模板中访问 @conn 吗?
【发布时间】: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

【问题讨论】:

    标签: elixir phoenix-framework


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多