[英]How to use rails code / pass variables to a .coffee javascript file?
在.coffee脚本中传递值的最佳方法是什么? 将文件重命名为.erb会破坏我的应用程序,那么有哪些替代方案呢?
结帐这个rails指南。 本节内容: 2.3.3 JavaScript / CoffeeScript和ERB您可以在.coffee-script文件中使用rails代码。 它的内置功能。
第2编辑__
如果文件在资源管道中,那么你需要在咖啡文件的末尾添加.erb扩展名,这样rails标签就能正常工作,否则如果你在视图文件夹中移动文件,就不需要添加.erb扩展名。
您可以(1)将文件移动到app / views目录中(因此它不会在资产管道中),或者(2)通过查询字符串传递信息。
(1)app / views / users / script.js.coffee.erb
var username = <%= @user.name %>
(2)我正在使用这个功能
<%= link_to "User", user_path(@user, :username => @user.name) %>
...
var username = getParameterByName('username')
未经测试,但这是一般的想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.