我想在app/assets/javascripts/foo.js.coffee.erb
文件中使用这样的函数。
loadImage =(size =“normal”) - > imgName =“<%= asset_path('load - #{size} .gif')%>”
此代码不起作用,因为咖啡脚本变量未进行插值。
如果我写'<%= asset_path("load-#{size}.gif") %>'
,那么#{size}
被认为是ruby变量,不用说,它也不起作用。
我该如何编写这样的代码?
答案 0 :(得分:0)
如果有人会搜索相同内容:
您可以使用coffee_script_tag
。
loadImage = (size="normal") -> imgName = "<%= asset_path('load-#{coffee_script_tag(size)}.gif') %>"
这应该有用。
看起来很奇怪,所以我想在你做错事之前你不需要这个。至少有一个人应该记住,erb-expression将被评估一次,并在呈现页面时使用值。