【问题标题】:Referencing a field value in a Phoenix form引用 Phoenix 表单中的字段值
【发布时间】:2021-07-08 04:13:12
【问题描述】:

在使用<%= f = form_for @changeset… 创建的 Phoenix .eex/.leex 表单中,是否可以引用 CSS 类定义中的某个字段值?

例如,如果 field1 的值为“”,我想隐藏一个 div 元素。这是我起草的似乎不起作用的代码。

<div class= <%= if :field1 == "" do %>
                 "hidden"
            <% else %>
                 " "
             <% end %>

【问题讨论】:

    标签: templates elixir phoenix


    【解决方案1】:

    您可以使用Ecto.Changeset.get_field/3、Ecto.Changeset.get_change/3 或直接使用@changeset.data.field1。

    查看文档以了解这三者之间的差异,并在您的表单中添加一个临时的 &lt;%= inspect @changeset %&gt; 以查看 data 和 changes 的全部内容。

    所以一种做你想做的事情的方法是:

    <div class="<%= if @changeset.data.value1 == "", do: "hidden", else: "" %>">
    

    (请注意,我已将 &lt;%= ... %&gt; 标签放在双引号内。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      相关资源
      最近更新 更多