如何将数据属性从 elixir phoenix 传递到输入字段,以便标签不会更改为小写

How to pass a data-attribute from elixir phoenix to an input field so that the label does not get changed to lowercase

我需要将属性传递给包含 data-clearLabel="clear" 等大写字母的输入字段。因为我使用的是 bulma calendar 扩展。

我试过这样的事情:

<%= date_input f, :from, "data-clearLabel": gettext("clear"), "data-todayLabel": gettext("today") %>

但是变成了这个html:

<input data-clearlabel="leeren" data-todaylabel="heute" id="csv_from" name="csv[from]" type="text" class="is-hidden">

如您所见,data-todayLabel 变成了 data-todaylabel。我该如何改变这种行为 (u)r?

我也尝试过使用... data: [todayLabel: gettext("today"), ...],但没有成功。

后端和前端之间的共同约定是:

  • 后端使用映射到
  • 的带下划线的变量名
  • 前端的驼峰变量名。

就是说,以下方法可以解决问题:

... "data-today_label": gettext("today") ...