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

时间:2012-04-19 20:09:06

标签: ruby-on-rails coffeescript haml

我想知道如何在我的ajax调用中雄辩地回复以下调用?我可以在追加函数中使用断行等吗?

$(".q#{@question_id}.result_to_response")
.html("#{escape_javascript(@resp)}")
.append('<div><a href="#" class="continue_button">Continuez to next question</a></div>');

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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

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

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

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