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

nowherekai · 2014年07月17日 · 最后由 saiga 回复于 2014年07月17日 · 1737 次阅读

我想根据 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] } %>')()
需要 登录 后方可回复, 如果你还没有账号请 注册新账号