【问题标题】:Simple form: html attributes简单形式:html属性
【发布时间】:2014-08-12 09:23:56
【问题描述】:

如何将自定义 html 属性 data-uk-toggle 粘贴到 simple_form 标签中

<span class="uk-button" data-uk-toggle="{target:'.my-class'}">...</span>

我试过了

<%= g.label :self_estimation, class: 'km-180-label', input_html: { "data-uk-toggle" => "{target:'.my-class'}" } %>

但它不起作用

【问题讨论】:

  • 我很困惑,你在使用 simple_form gem 吗?
  • @AnezioCampos,完全正确

标签: ruby-on-rails ruby-on-rails-4 simple-form


【解决方案1】:

试试:

<%= g.input :self_estimation, label_html: { class: 'km-180-label', "data-uk-toggle" => "{target:'.my-class'}" } %>

<%= g.input :self_estimation, label_html: { class: 'km-180-label', data: {uk_toggle: "{target:'.my-class'}"} } %>

<%= g.label :self_estimation, :class => 'km-180-label', "data-uk-toggle" => "{target:'.my-class'}" %>

<%= g.label :self_estimation, :class => 'km-180-label', data: {uk_toggle: "{target:'.my-class'}"} %>

【讨论】:

    【解决方案2】:

    你需要做的是这样的:

    <%= g.input :self_estimation, label_html: { class: 'km-180-label', :data-uk-toggle => "{target:'.my-class'}" } %>
    

    您可以在这里找到更多详细信息Simple Form

    【讨论】:

      【解决方案3】:

      这样你可以添加自定义属性。

      <%= g.label :self_estimation, :class => 'km-180-label', :"data-uk-toggle" => "{target:'.my-class'}" %>
      

      【讨论】:

      • 你需要在“data-uk-toggle”前去掉“:”
      • 啊,我的错误只是测试了它会起作用,但看不到添加额外字符的意义(因为没有它它会起作用):)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      相关资源
      最近更新 更多