我正在从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] 删除。
我来说两句