我如何在.js.haml文件中构建html?

我想知道如何在我的ajax调用中雄辩地返回以下调用? 哪里可以在追加function中有断线等?

$(".q#{@question_id}.result_to_response") .html("#{escape_javascript(@resp)}") .append(''); 

我给你的建议只是使用jQuery模板或类似的smthng。 这样你就可以用haml轻松生成所有模板,然后在html体中追加.tmpl()返回值。

生成内联javascript是应用程序设计不佳的标志。

Haml并不适合生成JavaScript; 它实际上只适用于HTML和XML(它非常出色)。

此外,您根本不应动态生成JS / CoffeeScript文件。 您的JS文件应该是静态的(就像您的Ruby文件一样)。

此外,您在HTML中使用escape_javascript这一事实让我怀疑您是否正在尝试生成内联JavaScript。 如果是这种情况,请不要这样做。 JS和CoffeeScript只属于静态外部文件。

如果您可以提供有关您的用例的更多信息,我将尝试提出具体建议。