繁体   English   中英

如何使用rails代码/传递变量到.coffee javascript文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM