【问题标题】:Pass link_to from view to javascript?将link_to从视图传递给javascript?
【发布时间】:2016-02-22 14:53:53
【问题描述】:

我想做什么: 我有一个带有一组标记的 GoogleMap。每个标记都必须有一个信息窗口弹出窗口,其中包含从 Rails 到 showall_path 的链接,用于与所述标记关联的对象。

我尝试做的事情:

<%= javascript_tag do %>
              var myLatLng = {lat: <%= @info.lat %>, lng: <%= @info.lng %>};
              var name = <%= @info.phone.imei %>;
              <%link = raw(link_to('history', showall_path))%>
              var link = <%= link.html_safe %>;


<% end %>

这实际上不起作用,我不确定现在应该做什么。

生成的代码是:

//<![CDATA[

              var myLatLng = {lat: 38.2086, lng: 21.7439};
              var name = 357773063876883 ;

              var link = <a href="/show_all/2">history</a>;


//]]>

var 链接需要某种 escapig,但我不知道该怎么做。

请为我澄清这一点。 谢谢!

【问题讨论】:

  • “不起作用”我的意思是 JS 在这个上中断了。我尝试将 html_safe 包装器添加到 link_to 但它也没有帮助。

标签: javascript ruby-on-rails google-maps


【解决方案1】:

试试这个来转义javascript:

var link = "<%=j link %>";

http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-j

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多