新手问题 slim 里面动态生成 javascript 数组

nowherekai · July 17, 2014 · Last by saiga replied at July 17, 2014 · 1727 hits

我想根据 ruby 的 Hash 动态生成 javascript 的数组,在 html.erb 里面可以这样写, 其中myhash = {test: 1, name: 2} 最后的结果是这样的data: [['test', 1], ['name', 2]]

<script>
{
     type: 'type',
     data: [
      <% myhash.each do |key, value| %>
            ['<%= key %>',<%= value %>],
     <% end %>
           ]
}
</script>

在 html.slim 里面如何实现同样的功能?

data: JSON.parse('<%= myhash.map.to_a.to_json %>')
data: eval('<%=  myhash.map { |k,v| [k.to_s, v] } %>')
data: new Function('return <%=  myhash.map { |k,v| [k.to_s, v] } %>')()
You need to Sign in before reply, if you don't have an account, please Sign up first.