我如何在.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只属于静态外部文件。
如果您可以提供有关您的用例的更多信息,我将尝试提出具体建议。
- 条带令牌未携带到控制器导轨4
- 使用CoffeeScript以编程方式检查复选框
- 将HTML返回给AJAX Rails调用
- Rails 3.1 Ajax问题
- 在Rails 4中显示所选类别的子类别
- Marionette CompositeView为Collection中的每个Model而不是ItemView(Marionette Rails)渲染自己
- 将Rails应用程序部署到Heroku时出现语法错误:ExecJS :: RuntimeError:SyntaxError:意外字符
- 在rails资产管道中的js.coffee文件中使用erb时出错
- Rails 3.1。 如何防止Rails使用CoffeScript?