[rails]关于传递ruby数组到javascript的问题

ruby制作了这样的数组:

@array1 = [["aa", "bb", "cc"],["dd", "ee"]]
@array1 = @array1.inspect.to_s

传到view(xxx.html.erb)中也想保持这种形势,但

var a = <%= @array1 %>;

却变成了

var a = "[[&quot;aa&quot;, &quot;bb&quot;, &quot;cc&quot;],[&quot;dd&quot;, &quot;ee&quot;]]";

在ruby端用gsub或在javascript端用replace转译字符,不能达到效果。

如何保持原样?

阅读 4.4k
1 个回答

请使用

var a = <%= raw @array1 %>;

另:@array1 = @array1.inspect.to_s 这句是多余的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题