为什么我的$variable放在再培训局时就像一根绳子
Why is my $variable acting like a string when placed in ERB?
JS:
$(this).attr({
src: "<%= asset_path("''$hoverClass"'-red.jpg') %>"
});
这将输出/assets/$hoverClass-red.jpg而不是/assets/sports-red.jpg("sports"是$hoverClass的值(。
Ruby 不会像这样插值字符串。你的意思是这样的:
<%= asset_path("#{$hoverClass}-red.jpg") %>
需要注意的是,在 Ruby 中使用$
前缀变量通常是不好的形式,因为这意味着你要全局声明它们。这不可避免地会导致名称冲突、无意的数据持久性以及许多其他难以确定的问题。尽可能使用@
前缀的实例变量。
您也可以像这样实现:
$(this).attr(<%= { src: asset_path("#{$hoverClass}-red.jpg") }.to_json %>);
这通常更可靠,因为正确的 JSON 转义是为您完成的。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Javascript返回值只在循环中返回一次
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- ACE编辑器正在删除模块,因为define是't一根绳子
- 为什么“i”会成为循环中的一根字符串
- 将一根细绳从烧瓶中传给angularjs
- AngularJs,DropZone.Js - 有没有人想出一种方法来将Dropzone传输保留在Angular根范围内
- 一根绳子可以有回文吗,有没有更好的方法可以做到这一点
- d3.行为缩放 仅使用一根手指时禁用触摸屏上的平移
- 此循环只匹配一次并结束.我该如何归还几根火柴
- Angular.JS ng重复打断一根绳子
- 什么是稳健的&这是一种很好的方式,可以循环穿过一根绳子,把它的一部分刮下来
- 为什么我的$variable放在再培训局时就像一根绳子
- 重定向到移动网站的每一页或只是根索引
- 如何把一根绳子分成几组
- 我怎样才能把一根弦变成一把钥匙
- 把一根绳子切成一根绳子
- D3 条形图 - 最后一根柱线悬在 X 轴的末端
- 我试图从一群人手里抢到三根棍子.标签:解释我哪里做错了