我在项目中使用过haml。通过在example.js.haml中添加以下代码行,返回<h1>hello</h1>
而不是 hello
:plain
document.getElementById('light').append("#{escape_javascript(raw '<h1>hello</h1>')}");
需要有关如何调整example.js.haml的建议,以便只返回没有html标签的hello
答案 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;关键词? :)