【问题标题】:How to just load inner view in Phoenix framework?如何在 Phoenix 框架中加载内部视图?
【发布时间】:2015-10-29 18:51:24
【问题描述】:

我在 Phoenix 框架中使用 Elixir。我们知道当我们在控制器中调用一个动作时,框架会呈现一个完整的视图,包括页脚、内部视图(主要内容)和页眉。如何仅加载和渲染没有页眉、页脚视图的视图?

示例:localhost:4000/posts/new -> 我们将有页眉、表单和页脚

localhost:4000/post/1 -> 我们只显示帖子#1 的内容,没有页眉和页脚视图。

谢谢,

【问题讨论】:

    标签: ajax elixir phoenix-framework


    【解决方案1】:

    您需要在控制器操作函数中使用Phoenix.Controller.put_layout(conn, false) 来禁用渲染布局,例如

    def show(conn, _params) do
      conn
      |> put_layout(false)
      |> render("show.html")
    end
    

    【讨论】:

    • 谢谢,Dogber。有用。我也写了代码:render conn,"show.html", layout: false
    • 如果这个答案对你有用,请接受他的正确答案。
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 2017-07-04
    • 2011-11-09
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    相关资源
    最近更新 更多