Rails JS.HAML渲染原始html

时间:2016-11-30 12:22:56

标签: javascript ruby-on-rails haml

我在项目中使用过haml。通过在example.js.haml中添加以下代码行,返回<h1>hello</h1>而不是 hello

:plain
  document.getElementById('light').append("#{escape_javascript(raw '<h1>hello</h1>')}"); 

需要有关如何调整example.js.haml的建议,以便只返回没有html标签的hello

3 个答案:

答案 0 :(得分:0)

这对我有用:

:plain
  $('#light').append("#{escape_javascript('<h1>hello</h1>'.html_safe)}"); 

所以问题似乎是你代码中的其他地方。

请出示您的控制器

答案 1 :(得分:0)

这是由于Jquery Conflict。

添加了jquery.noconflict.js

(function() { window.$jq = jQuery.noConflict(); })();

并更改了example.js.haml

:plain
  $jq('#light').append("#{escape_javascript('<h1>hello</h1>'.html_safe)}"); 

答案 2 :(得分:-1)

您是否尝试过删除&#39; raw&#39;关键词? :)