繁体   English   中英

Rails在HAML + Coffeescript中使用数组

[英]Rails use array in HAML + Coffeescript

您好,我有以下示例,我无法弄清楚如何使其在html.haml中起作用。

示例1(工作):

# In html.erb file
<% @my_array = ['1, '2'] %>

<script>
  window.running_cycler = new MyAwesomeClass({
    custom_data: <%= raw @my_array %>
  });
</script>

示例2(不起作用)

# In html.haml file
- @my_array = ['1', '2']

:javascript
  window.running_cycler = new MyAwesomeClass({
    custom_data: "#{raw @my_array}" 
    # or 
    # custom_data: "#{@my_array}"
  })

这是它引发的浏览器错误。 在此处输入图片说明 如何在html.haml文件中使其工作? 看来raw根本没有用。 如果我不使用“原始”格式,那么它将转换为以下格式:

"[&quot;1&quot;, &quot;8&quot;]"

在此处输入图片说明

请帮忙。 谢谢!

您可以使用单引号和raw

- @my_array = ['1', '2']

:javascript
  window.running_cycler = { 'custom_data': '#{raw @my_array}' }
  console.log(JSON.parse(window.running_cycler.custom_data).length)
  // 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM