Phoenix模板(如果有条件)

编码器

我正在从Rails迁移,并希望它能在我的模板中正常工作吗?

      <% if true do %>
        <li><p>hello</p></li>
      <% else %>
        <li><p>world</p></li>
      <% end %>

似乎没有条件得到渲染。如何做到这一点?

谢谢

气体

您需要使用<%=而不是<%

<%= if true do %>
...
<% end %>

EEx文档

所有向模板输出内容的表达式都必须使用等号(=)。由于Elixir中的所有内容都是表达式,因此该规则没有例外。例如,虽然某些模板语言会特殊使用if子句,但在EEx中将它们视为相同,并且也需要=才能打印其结果:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章