【发布时间】:2019-05-04 22:42:51
【问题描述】:
我正在学习 Phoenix(和 Elixir),在阅读了一些文档后,我注意到 HTML 在模板中的呈现方式之间存在一些冲突。而且我不知道哪种方法更好用。
以凤凰docs中的代码示例为例:
<%= for key <- connection_keys(@conn) do %>
<p><%= key %></p>
<% end %>
上面的代码在一个新段落中打印每个连接键。为什么不这样做呢? :
<%= for key <- connection_keys(@conn) do
content_tag :p, key
end %>
使用其中一个有什么缺点吗?我应该主要用 Elixir 编写模板,还是主要是 HTML,或者两者兼而有之(行业标准是什么?)?我还发现第二个代码 sn-p 更具可读性。
我已经意识到使用 content_tag 可以在 Elixir 代码中编写几乎整个页面,而无需编写任何 HTML。
【问题讨论】: