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

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

我想根据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里面如何实现同样的功能?

共收到 1 条回复
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] } %>')()
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册