0

在我的 Ruby on Rails 应用程序中,此控制器使用 JavaScript 渲染进行响应。对于某些“标签”,我需要用换行符替换空格\n。有两种方法可以做到这一点:

1)替换 db 本身中的空格,然后在前端获取并提供它。

这使得"North America"North\nAmerica"

2)在应用程序代码中替换它

label = label.gsub(" ","\n")

第二个破坏了javascript代码。我使用firebug查看了请求,第二个中断了单词,换行符实际上被解释为与第一个实现相比,它显示为纯文本。

上下文:该操作在响应 ajax 调用时呈现一个 .js 文件。js 文件调用 Morris.js 函数来实现分析。在这里也看到这个问题:svg-text-disappears-on-larger-label

4

1 回答 1

1

您的代码中的 javascript 转义似乎存在问题。如果您使用远程请求,则可以使用 escape_javascript,并且如果您在 html 中使用脚本,那么您必须按照我们通常使用 '\' 的方式对其进行转义

于 2013-11-04T17:24:30.567 回答