我正在尝试为.erb文件中的javascript对象分配字符串值,如下所示:
var data = {
'name': '<%= @product.name %>',
...
};
问题是,如果值name
是Tom's small ears
,
的输出data.name
将是Tom's small ears
。
有没有办法逃脱特殊字符?
我试着做,'name': '<%= raw @product.name %>'
但是Uncaught SyntaxError: Unexpected identifier
输出到控制台。
做<%= escape_javascript @product.name %>
输出Tom\'s small ears
在MrYoshiji's
答案下编辑@Stefan的评论对我有用。
您可以escape_javascript()
用来完成以下任务:
var data = {
'name': "<%== escape_javascript @product.name %>",
#...
};
链接:http : //api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-escape_javascript
此方法的别名为j
:
var data = {
'name': "<%== j @product.name %>"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句