web-dev-qa-db-ja.com

条件付きの場合はPhoenixテンプレート

Railsから移行していて、これが機能することをテンプレートで期待していますか?

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

条件はどれもレンダリングされていないようです。これを達成する方法は?

ありがとうございました

15
coderVishal

<%=の代わりに<%を使用する必要があります

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

EEx docs から:

テンプレートに何かを出力するすべての式は、等号(=)を使用する必要があります。 Elixirのすべてが式であるため、このルールに例外はありません。たとえば、一部のテンプレート言語は特殊なケースのif句ですが、EExでは同じように扱われ、結果を出力するために=も必要です。

24
Gazler