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