簡體   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