html - rails + Haml : How to unescape tag parameter?

标签 html ruby-on-rails haml

我正在尝试在源代码中完成以下内容:

<div id="box<%=id%>"></div>

在 Haml 中不转义任何符号。

%div{ :id => "box_<%=id%>" }

产生

<div id='box_&lt;%=id%&gt;'></div>

现在我可以用 Haml 做到这一点的唯一方法是使用 :plain 过滤器和硬编码 HTML,而不使用任何 View Helpers。我该如何解决?

我需要这个,因为由于第三方语法约定,我不得不遵循这个约定:JavaScript Micro-Templating

引用:

Haml reference

最佳答案

你说你在用 Haml 编码,但括号中表示是 Erb。

  • 第 1 步。尝试正常的 Ruby 插值:

    %div{ :id => "box_#{id}" }
    
  • 第 2 步。没有第2步。

更新:当我写这个答案的时候,我之前没有使用过JS模板框架。我很抱歉没有理解为什么这是必要的。

关于html - rails + Haml : How to unescape tag parameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540310/

相关文章:

javascript - 如何使用 Jquery 更改特定时间间隔的内容

html - CSS 鼠标悬停高亮表格超链接

javascript - Owl Carousel 垂直和水平具有相同的高度

ruby-on-rails - 带有正文文件的 rails http 请求

ruby-on-rails - Rails 中带有 text_field 的逗号分隔数组

ruby-on-rails - 用Dokku开始delayed_job

haml - 有没有一种干净的方法来显示带有连字符的连字符

css - 在同一页面上使用不同的表单控件样式 Bootstrap CSS

html - 粘贴多行的快捷方式 - Sublime Text 2

javascript - 使用 Ruby/Sinatra 将数据传递到 Highcharts 的更好方法?