如何将数据传递到eex模板?

问题描述 投票:-1回答:1

我已经创建了一个控制器和一个模板。我已经成功地在控制器内部对name变量进行了硬编码,它显示在我的网页上。

def index(conn, _params) do
    render(conn, "index.html", name: "John Doe")
  end 

我将如何创建一种将数据传递到此控制器然后传递到我的eex模板的方法?

这是我第一次与Elixir / Phoenix合作,无法理解文档。

elixir phoenix-framework phoenix
1个回答
0
投票

render中的最后一个参数是可用于模板使用的值的映射或关键字列表。在您的情况下,:name是您要在关键字列表中传递此数据的键。

在index.html模板中,您可以引用分配给模板的那些值。您在render的最后一个参数中传递的任何内容都是分配的值。因此,您可以在模板中执行以下操作:

<h1><%= @name %></h1>
© www.soinside.com 2019 - 2024. All rights reserved.