我正在尝试在源代码中完成以下内容:
<div id="box<%=id%>"></div>
在 Haml 中不转义任何符号。
%div{ :id => "box_<%=id%>" }
产生
<div id='box_<%=id%>'></div>
现在我可以用 Haml 做到这一点的唯一方法是使用 :plain
过滤器和硬编码 HTML,而不使用任何 View Helpers。我该如何解决?
我需要这个,因为由于第三方语法约定,我不得不遵循这个约定:JavaScript Micro-Templating
引用:
最佳答案
你说你在用 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/