我已经创建了一个控制器和一个模板。我已经成功地在控制器内部对name变量进行了硬编码,它显示在我的网页上。
def index(conn, _params) do
render(conn, "index.html", name: "John Doe")
end
我将如何创建一种将数据传递到此控制器然后传递到我的eex模板的方法?
这是我第一次与Elixir / Phoenix合作,无法理解文档。
render中的最后一个参数是可用于模板使用的值的映射或关键字列表。在您的情况下,:name
是您要在关键字列表中传递此数据的键。
在index.html模板中,您可以引用分配给模板的那些值。您在render
的最后一个参数中传递的任何内容都是分配的值。因此,您可以在模板中执行以下操作:
<h1><%= @name %></h1>