3

我有一个应该输出到未正确显示的 div 的部分渲染。我在我的 index.js.haml 中尝试过:

= "$('.modal-body').html('#{escape_javascript(raw render("details"))}');"
= "$('.modal-body').html('#{escape_javascript(raw render("details")).html_safe}');"
= "$('.modal-body').html('#{escape_javascript(raw render("details").html_safe)}');"
= "$('.modal-body').html('#{raw escape_javascript(raw render("details"))}');"
= "$('.modal-body').html('#{raw escape_javascript(raw render("details").html_safe)}');"
= "$('.modal-body').html('#{raw escape_javascript(raw render("details")).html_safe}');"

他们都在输出以下相同的东西:

在此处输入图像描述

如果我删除了 escape_javascript,它就不再工作了。

4

2 回答 2

1
$('.modal-body').html('<%=j render partial: 'details' %>'); // in HTML

$('.modal-body').html('#{j render partial: 'details'}');  // in HAML
于 2015-07-05T16:17:08.337 回答
1

感谢 Emu 在 ERB 中发布了答案,我在 haml 中找到了一种方法:

:plain
  $('.modal-body').html('#{j render partial: 'details'}'); // in HAML

$('.modal-body').html('<%= j render partial: 'details'%>'); //in ERB
于 2015-07-05T16:31:35.490 回答