Javascript 在JS中用HAML替换ERB失败
你好 我一直在玩弄HAML,并将一些视图片段从Javascript 在JS中用HAML替换ERB失败,javascript,ruby-on-rails,ruby-on-rails-3,haml,Javascript,Ruby On Rails,Ruby On Rails 3,Haml,你好 我一直在玩弄HAML,并将一些视图片段从.erb转换为.HAML。但是当我试图转换.js.erb视图时,它就是不执行。例如,当.js.erb正常工作时,我的.js.haml似乎没有执行 下面是我的.js.erb(它也可以工作): 问题是什么?如何解决?试试: -if @quote.errors.any? && @quote.approved? :plain $("#data_form").html("#{escape_javascript(render(:par
.erb
转换为.HAML
。但是当我试图转换.js.erb
视图时,它就是不执行。例如,当.js.erb
正常工作时,我的.js.haml
似乎没有执行
下面是我的.js.erb
(它也可以工作):
问题是什么?如何解决?试试:
-if @quote.errors.any? && @quote.approved?
:plain
$("#data_form").html("#{escape_javascript(render(:partial => "form"))}");
-else
:plain
$("#data_grid").prepend("#{escape_javascript(render :partial => "quote", :locals => { :quote => @quote })}");
$("#quote_author,#quote_body").each(function(i,e) {
$(this).val("");
});
你是说javascript没有被执行吗?您是否检查过浏览器得到的响应(例如,检查Firebug的响应)。这实际上是一个非常重要的问题,不知道为什么其他地方的一些用户会说
。js.haml
是unsupported@shybovycha:谢谢你提出这个问题@彼得王:谢谢你的回答:)+1
-if @quote.errors.any? && @quote.approved?
$("#data_form").html("#{escape_javascript(render(:partial => "form"))}");
-else
$("#data_grid").prepend("#{escape_javascript(render :partial => "quote", :locals => { :quote => @quote })}");
$("#quote_author,#quote_body").each(function(i,e) {
$(this).val("");
});
-if @quote.errors.any? && @quote.approved?
:plain
$("#data_form").html("#{escape_javascript(render(:partial => "form"))}");
-else
:plain
$("#data_grid").prepend("#{escape_javascript(render :partial => "quote", :locals => { :quote => @quote })}");
$("#quote_author,#quote_body").each(function(i,e) {
$(this).val("");
});