Javascript 防止实例变量在js文件中以html编码
例如,我的控制器中有一个实例方法Javascript 防止实例变量在js文件中以html编码,javascript,ruby-on-rails,ruby,renderpartial,Javascript,Ruby On Rails,Ruby,Renderpartial,例如,我的控制器中有一个实例方法 @instance_var = [{:id=>7142, :t_id=>"5888", :date=>Mon, 10 Mar 2014, :name=>"test"] 在我的控制器中,我呈现了一个js来调用部分文件 在这个js文件中,我的实例变量用HTML编码,比如“编码为”,=>编码为=。这就是为什么我在使用集合调用部分文件时遇到问题的原因。部分文件没有迭代到每个实例\u var键值对 $('#element_id').
@instance_var = [{:id=>7142,
:t_id=>"5888",
:date=>Mon, 10 Mar 2014,
:name=>"test"]
在我的控制器中,我呈现了一个js来调用部分文件
在这个js文件中,我的实例变量用HTML编码,比如“
编码为”
,=>
编码为=
。这就是为什么我在使用集合调用部分文件时遇到问题的原因。部分文件没有迭代到每个实例\u var键值对
$('#element_id').html('<%= escape_javascript(render(:partial => "my_partial", :collection => @instance_var)) %>')
$('#element_id').html(''my_partial',:collection=>@instance_var))%>)
您可以使用rails中提供的方法。
还有html\u-safe和其他一些选项,您可以阅读。我不能使用html\u-safe,因为我在JS文件中。它表示未定义的方法html\u safe
。实际上,我想更改实例变量,以便在集合中使用它来在部分文件中迭代它。